import type { ColorMode } from "@tooee/config"; interface Variant { dark: string; light: string; } type ColorValue = string | Variant; export interface ThemeJSON { $schema?: string; defs?: Record; theme: Record; } export interface ResolvedTheme { primary: string; secondary: string; accent: string; error: string; warning: string; success: string; info: string; text: string; textMuted: string; background: string; backgroundPanel: string; backgroundElement: string; border: string; borderActive: string; borderSubtle: string; diffAdded: string; diffRemoved: string; diffContext: string; diffHunkHeader: string; diffHighlightAdded: string; diffHighlightRemoved: string; diffAddedBg: string; diffRemovedBg: string; diffContextBg: string; diffLineNumber: string; diffAddedLineNumberBg: string; diffRemovedLineNumberBg: string; markdownText: string; markdownHeading: string; markdownLink: string; markdownLinkText: string; markdownCode: string; markdownBlockQuote: string; markdownEmph: string; markdownStrong: string; markdownHorizontalRule: string; markdownListItem: string; markdownListEnumeration: string; markdownImage: string; markdownImageText: string; markdownCodeBlock: string; cursorLine: string; selection: string; syntaxComment: string; syntaxKeyword: string; syntaxFunction: string; syntaxVariable: string; syntaxString: string; syntaxNumber: string; syntaxType: string; syntaxOperator: string; syntaxPunctuation: string; } export declare const FALLBACKS: { accent: string; background: string; backgroundElement: string; backgroundPanel: string; border: string; borderActive: string; borderSubtle: string; cursorLine: string; diffAdded: string; diffAddedBg: string; diffAddedLineNumberBg: string; diffContext: string; diffContextBg: string; diffHighlightAdded: string; diffHighlightRemoved: string; diffHunkHeader: string; diffLineNumber: string; diffRemoved: string; diffRemovedBg: string; diffRemovedLineNumberBg: string; error: string; info: string; markdownBlockQuote: string; markdownCode: string; markdownCodeBlock: string; markdownEmph: string; markdownHeading: string; markdownHorizontalRule: string; markdownImage: string; markdownImageText: string; markdownLink: string; markdownLinkText: string; markdownListEnumeration: string; markdownListItem: string; markdownStrong: string; markdownText: string; primary: string; secondary: string; selection: string; success: string; syntaxComment: string; syntaxFunction: string; syntaxKeyword: string; syntaxNumber: string; syntaxOperator: string; syntaxPunctuation: string; syntaxString: string; syntaxType: string; syntaxVariable: string; text: string; textMuted: string; warning: string; }; export declare const RESOLVED_KEYS: (keyof ResolvedTheme)[]; export declare const resolveTheme: (json: ThemeJSON, mode: ColorMode) => ResolvedTheme; export {}; //# sourceMappingURL=types.d.ts.map