import type { EditorDisplayDefaults, InputId, OverrideDiagnostic, ParseThemeOverride, ParsedThemeOverride, Platform, Preset, SelectionId, SerializeThemeOverrideDraft, ThemeSelections, ThemeOverrideEditorDraft, TokenOverride, TokenPath } from './types'; export interface CreateThemeOverrideDraftOptions { readonly defaults: EditorDisplayDefaults; readonly preset?: Preset; readonly previewPlatform?: Platform; } export interface LoadThemeOverrideDraftOptions extends CreateThemeOverrideDraftOptions { readonly raw: unknown; readonly parse: ParseThemeOverride; } export type ThemeOverrideDraftAction = { readonly type: 'set-preset'; readonly preset: Preset; } | { readonly type: 'set-input'; readonly inputId: InputId; readonly value: string; } | { readonly type: 'clear-input'; readonly inputId: InputId; } | { readonly type: 'set-selection'; readonly selectionId: SelectionId; readonly value: NonNullable; } | { readonly type: 'clear-selection'; readonly selectionId: SelectionId; } | { readonly type: 'set-override'; readonly tokenPath: TokenPath; readonly value: TokenOverride; } | { readonly type: 'clear-override'; readonly tokenPath: TokenPath; } | { readonly type: 'set-diagnostics'; readonly diagnostics: readonly OverrideDiagnostic[]; } | { readonly type: 'set-artifact-revision'; readonly revision: string | null; } | { readonly type: 'set-preview-platform'; readonly platform: Platform; }; export declare function createEmptyThemeOverrideDraft({ defaults, preset, previewPlatform, }: CreateThemeOverrideDraftOptions): ThemeOverrideEditorDraft; export declare function createParsedThemeOverrideDraft(parsed: ParsedThemeOverride, diagnostics: readonly OverrideDiagnostic[], { defaults, previewPlatform, }: Pick): ThemeOverrideEditorDraft; export declare function loadThemeOverrideDraft({ raw, parse, defaults, preset, previewPlatform, }: LoadThemeOverrideDraftOptions): ThemeOverrideEditorDraft; export declare function reduceThemeOverrideDraft(draft: ThemeOverrideEditorDraft, action: ThemeOverrideDraftAction, defaults: EditorDisplayDefaults): ThemeOverrideEditorDraft; export declare const serializeThemeOverrideDraft: SerializeThemeOverrideDraft; //# sourceMappingURL=draft.d.ts.map