import { ImagesConfig } from '../images/index.ts'; export type Phase = 'none' | 'rewrite' | 'filesystem' | 'resource' | 'miss' | 'hit' | 'error'; export type HandlerRoute = { handle: Exclude; src?: string; dest?: string; status?: number; }; type SourceRouteLocale = { redirect?: Record; cookie?: string; }; export type SourceRouteHasField = { type: 'host'; value: string; } | { type: 'header'; key: string; value?: string; } | { type: 'cookie'; key: string; value?: string; } | { type: 'query'; key: string; value?: string; }; export type SourceRoute = { src: string; dest?: string; headers?: Record; methods?: string[]; continue?: boolean; override?: boolean; important?: boolean; caseSensitive?: boolean; check?: boolean; status?: number; has?: SourceRouteHasField[]; missing?: SourceRouteHasField[]; locale?: SourceRouteLocale; middlewarePath?: string; middlewareRawSrc?: string[]; }; export type Route = SourceRoute | HandlerRoute; export type RoutesGroupedByPhase = Record; export type WildCard = { domain: string; value: string; }; type Override = { path?: string; contentType?: string; }; type Cron = { path: string; schedule: string; }; export type Config = { version: 3; routes?: Route[]; images?: ImagesConfig; wildcard?: WildCard[]; overrides?: Record; framework?: { version: string; }; cache?: string[]; crons?: Cron[]; }; export {}; //# sourceMappingURL=types.d.ts.map