File: /var/www/quadcode.com/.svelte-kit/types/src/routes/$types.d.ts
import type * as Kit from '@sveltejs/kit';
type Expand<T> = T extends infer O ? { [K in keyof O]: O[K] } : never;
type RouteParams = { }
type RouteId = '/';
type MaybeWithVoid<T> = {} extends T ? T | void : T;
export type RequiredKeys<T> = { [K in keyof T]-?: {} extends { [P in K]: T[K] } ? never : K; }[keyof T];
type OutputDataShape<T> = MaybeWithVoid<Omit<App.PageData, RequiredKeys<T>> & Partial<Pick<App.PageData, keyof T & keyof App.PageData>> & Record<string, any>>
type EnsureDefined<T> = T extends null | undefined ? {} : T;
type OptionalUnion<U extends Record<string, any>, A extends keyof U = U extends U ? keyof U : never> = U extends unknown ? { [P in Exclude<A, keyof U>]?: never } & U : never;
export type Snapshot<T = any> = Kit.Snapshot<T>;
type LayoutRouteId = RouteId | "/[...lang=locale]" | "/[...lang=locale]/about" | "/[...lang=locale]/about-old" | "/[...lang=locale]/ai-analyst" | "/[...lang=locale]/author/[author]" | "/[...lang=locale]/back-office" | "/[...lang=locale]/blog" | "/[...lang=locale]/blog/[post]" | "/[...lang=locale]/brokerage-profit-calculator" | "/[...lang=locale]/business-plan" | "/[...lang=locale]/careers" | "/[...lang=locale]/cfd-package" | "/[...lang=locale]/company-news" | "/[...lang=locale]/cookie-policy" | "/[...lang=locale]/events" | "/[...lang=locale]/exchange-clearing" | "/[...lang=locale]/for-traders" | "/[...lang=locale]/glossary" | "/[...lang=locale]/glossary/[post]" | "/[...lang=locale]/investment-calculator" | "/[...lang=locale]/marketing-guide" | "/[...lang=locale]/news/[post]" | "/[...lang=locale]/numbers" | "/[...lang=locale]/privacy-policy" | "/[...lang=locale]/prop-firm" | "/[...lang=locale]/sustainability" | "/[...lang=locale]/team" | "/[...lang=locale]/terms-and-conditions" | "/[...lang=locale]/trading-platform" | "/[...lang=locale]/turnkey-solution" | "/[...lang=locale]/under-construction" | "/[...lang=locale]/video-tutorials" | "/[...lang=locale]/vulnerability-disclosure-policy" | "/[...lang=locale]/webinars" | "/[...lang=locale]/white-label-binary-options" | "/[...lang=locale]/white-label-broker" | null
type LayoutParams = RouteParams & { lang?: string,author?: string,post?: string }
type LayoutServerParentData = EnsureDefined<{}>;
type LayoutParentData = EnsureDefined<{}>;
export type LayoutServerLoad<OutputData extends Partial<App.PageData> & Record<string, any> | void = Partial<App.PageData> & Record<string, any> | void> = Kit.ServerLoad<LayoutParams, LayoutServerParentData, OutputData, LayoutRouteId>;
export type LayoutServerLoadEvent = Parameters<LayoutServerLoad>[0];
export type LayoutServerData = Expand<OptionalUnion<EnsureDefined<Kit.AwaitedProperties<Awaited<ReturnType<typeof import('../../../../src/routes/+layout.server.js').load>>>>>>;
export type LayoutLoad<OutputData extends OutputDataShape<LayoutParentData> = OutputDataShape<LayoutParentData>> = Kit.Load<LayoutParams, LayoutServerData, LayoutParentData, OutputData, LayoutRouteId>;
export type LayoutLoadEvent = Parameters<LayoutLoad>[0];
export type LayoutData = Expand<Omit<LayoutParentData, keyof Kit.AwaitedProperties<Awaited<ReturnType<typeof import('./proxy+layout.js').load>>>> & OptionalUnion<EnsureDefined<Kit.AwaitedProperties<Awaited<ReturnType<typeof import('./proxy+layout.js').load>>>>>>;
export type RequestEvent = Kit.RequestEvent<RouteParams, RouteId>;