import type { CandidateEvaluationResult, ExpandedThemeOverride, OverrideDiagnostic, ParsedThemeOverride, Preset, SelectionId, ThemeOverride, ThemeOverrideEditorDraft, ThemeOverrideEditorRuntime } from './types'; export type EvaluateThemeOverrideDraftResult = { readonly valid: true; readonly override: ThemeOverride; readonly parsed: ParsedThemeOverride; readonly expanded: ExpandedThemeOverride; readonly diagnostics: readonly OverrideDiagnostic[]; } | { readonly valid: false; readonly diagnostics: readonly OverrideDiagnostic[]; }; export type PreviewThemeOverrideDraftResult = { readonly applied: true; readonly draft: ThemeOverrideEditorDraft; readonly session: TSession; readonly expanded: ExpandedThemeOverride; readonly override: ThemeOverride; } | { readonly applied: false; readonly draft: ThemeOverrideEditorDraft; readonly session: TSession; readonly diagnostics: readonly OverrideDiagnostic[]; }; export declare function evaluateThemeOverrideDraft(draft: ThemeOverrideEditorDraft, runtime: ThemeOverrideEditorRuntime): EvaluateThemeOverrideDraftResult; export declare function previewThemeOverrideDraft(draft: ThemeOverrideEditorDraft, session: TSession, runtime: ThemeOverrideEditorRuntime): PreviewThemeOverrideDraftResult; export declare function evaluateThemeOverrideCandidate(draft: ThemeOverrideEditorDraft, selectionId: SelectionId, candidate: unknown, runtime: ThemeOverrideEditorRuntime): CandidateEvaluationResult; export declare function validateDisplayFontForPreset(draft: ThemeOverrideEditorDraft, allowedFonts: Readonly>): readonly OverrideDiagnostic[]; //# sourceMappingURL=runtime.d.ts.map