export interface WebsiteAsset { url: string; kind: "image" | "video" | "audio" | "font" | "stylesheet" | "script"; role?: "logo" | "open-graph"; } export interface WebsiteDesignTokens { colors: string[]; typography: Array<{ family: string; size: string; weight: string; lineHeight: string; letterSpacing: string; }>; spacing: string[]; radii: string[]; cssVariables: Record; semanticColors?: Partial>; shadows?: string[]; backgrounds?: string[]; components?: Array<{ role: "heading" | "body" | "button" | "link" | "card" | "input" | "nav" | "hero"; fontFamily?: string; fontSize?: string; fontWeight?: string; lineHeight?: string; letterSpacing?: string; color?: string; backgroundColor?: string; backgroundImage?: string; border?: string; borderRadius?: string; boxShadow?: string; padding?: string; gap?: string; textTransform?: string; }>; layout?: { contentWidth?: string; pagePadding?: string; sectionGap?: string; }; } export interface WebsiteExtraction { title: string; text: string; assets: WebsiteAsset[]; internalLinks: string[]; designTokens: WebsiteDesignTokens; } export declare function extractStaticWebsiteContext(html: string, baseUrl: string): WebsiteExtraction;