import { ReactNode } from 'react'; export interface PageProps { params: Record; searchParams: Record; } export interface LayoutProps { children: ReactNode; params: Record; } export interface Metadata { title?: string | TemplateString; description?: string; keywords?: string | string[]; authors?: Array<{ name: string; url?: string; }>; creator?: string; publisher?: string; robots?: string; openGraph?: OpenGraph; twitter?: Twitter; viewport?: string; themeColor?: string; colorScheme?: 'light' | 'dark' | 'light dark'; manifest?: string; icons?: Icons; canonical?: string; alternates?: Alternates; } export interface TemplateString { template: string; default?: string; absolute?: string; } export interface OpenGraph { title?: string; description?: string; url?: string; siteName?: string; images?: Array<{ url: string; width?: number; height?: number; alt?: string; }>; locale?: string; type?: string; } export interface Twitter { card?: 'summary' | 'summary_large_image' | 'app' | 'player'; title?: string; description?: string; creator?: string; creatorId?: string; images?: Array; } export interface Icons { icon?: Array<{ url: string; sizes?: string; type?: string; }>; shortcut?: Array<{ url: string; sizes?: string; type?: string; }>; apple?: Array<{ url: string; sizes?: string; type?: string; }>; other?: Array<{ rel: string; url: string; sizes?: string; type?: string; }>; } export interface Alternates { canonical?: string; languages?: Record; } export type ResolvingMetadata = Promise; export type GenerateStaticParams = (context: { params: T; }) => Promise>> | Array>; export type GenerateMetadata = (props: PageProps, parent: ResolvingMetadata) => Promise | Metadata; //# sourceMappingURL=types.d.ts.map