import { type Static, Type } from "typebox";
export declare const ColorValueSchema: Type.TUnion<[Type.TString, Type.TInteger]>;
export type ColorValue = Static<typeof ColorValueSchema>;
export declare const ThemeJsonSchema: Type.TObject<{
    $schema: Type.TOptional<Type.TString>;
    name: Type.TString;
    vars: Type.TOptional<Type.TRecord<"^.*$", Type.TUnion<[Type.TString, Type.TInteger]>>>;
    colors: Type.TObject<{
        accent: Type.TUnion<[Type.TString, Type.TInteger]>;
        border: Type.TUnion<[Type.TString, Type.TInteger]>;
        borderAccent: Type.TUnion<[Type.TString, Type.TInteger]>;
        borderMuted: Type.TUnion<[Type.TString, Type.TInteger]>;
        success: Type.TUnion<[Type.TString, Type.TInteger]>;
        error: Type.TUnion<[Type.TString, Type.TInteger]>;
        warning: Type.TUnion<[Type.TString, Type.TInteger]>;
        muted: Type.TUnion<[Type.TString, Type.TInteger]>;
        dim: Type.TUnion<[Type.TString, Type.TInteger]>;
        text: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingText: Type.TUnion<[Type.TString, Type.TInteger]>;
        selectedBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        userMessageBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        userMessageText: Type.TUnion<[Type.TString, Type.TInteger]>;
        customMessageBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        customMessageText: Type.TUnion<[Type.TString, Type.TInteger]>;
        customMessageLabel: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolPendingBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolSuccessBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolErrorBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolTitle: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolOutput: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdHeading: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdLink: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdLinkUrl: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdCode: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdCodeBlock: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdCodeBlockBorder: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdQuote: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdQuoteBorder: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdHr: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdListBullet: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolDiffAdded: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolDiffRemoved: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolDiffContext: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxComment: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxKeyword: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxFunction: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxVariable: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxString: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxNumber: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxType: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxOperator: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxPunctuation: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingOff: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingMinimal: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingLow: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingMedium: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingHigh: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingXhigh: Type.TUnion<[Type.TString, Type.TInteger]>;
        bashMode: Type.TUnion<[Type.TString, Type.TInteger]>;
    }>;
    export: Type.TOptional<Type.TObject<{
        pageBg: Type.TOptional<Type.TUnion<[Type.TString, Type.TInteger]>>;
        cardBg: Type.TOptional<Type.TUnion<[Type.TString, Type.TInteger]>>;
        infoBg: Type.TOptional<Type.TUnion<[Type.TString, Type.TInteger]>>;
    }>>;
}>;
export type ThemeJson = Static<typeof ThemeJsonSchema>;
export declare const validateThemeJson: import("typebox/compile").Validator<{}, Type.TObject<{
    $schema: Type.TOptional<Type.TString>;
    name: Type.TString;
    vars: Type.TOptional<Type.TRecord<"^.*$", Type.TUnion<[Type.TString, Type.TInteger]>>>;
    colors: Type.TObject<{
        accent: Type.TUnion<[Type.TString, Type.TInteger]>;
        border: Type.TUnion<[Type.TString, Type.TInteger]>;
        borderAccent: Type.TUnion<[Type.TString, Type.TInteger]>;
        borderMuted: Type.TUnion<[Type.TString, Type.TInteger]>;
        success: Type.TUnion<[Type.TString, Type.TInteger]>;
        error: Type.TUnion<[Type.TString, Type.TInteger]>;
        warning: Type.TUnion<[Type.TString, Type.TInteger]>;
        muted: Type.TUnion<[Type.TString, Type.TInteger]>;
        dim: Type.TUnion<[Type.TString, Type.TInteger]>;
        text: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingText: Type.TUnion<[Type.TString, Type.TInteger]>;
        selectedBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        userMessageBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        userMessageText: Type.TUnion<[Type.TString, Type.TInteger]>;
        customMessageBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        customMessageText: Type.TUnion<[Type.TString, Type.TInteger]>;
        customMessageLabel: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolPendingBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolSuccessBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolErrorBg: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolTitle: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolOutput: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdHeading: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdLink: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdLinkUrl: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdCode: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdCodeBlock: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdCodeBlockBorder: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdQuote: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdQuoteBorder: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdHr: Type.TUnion<[Type.TString, Type.TInteger]>;
        mdListBullet: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolDiffAdded: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolDiffRemoved: Type.TUnion<[Type.TString, Type.TInteger]>;
        toolDiffContext: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxComment: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxKeyword: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxFunction: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxVariable: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxString: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxNumber: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxType: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxOperator: Type.TUnion<[Type.TString, Type.TInteger]>;
        syntaxPunctuation: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingOff: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingMinimal: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingLow: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingMedium: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingHigh: Type.TUnion<[Type.TString, Type.TInteger]>;
        thinkingXhigh: Type.TUnion<[Type.TString, Type.TInteger]>;
        bashMode: Type.TUnion<[Type.TString, Type.TInteger]>;
    }>;
    export: Type.TOptional<Type.TObject<{
        pageBg: Type.TOptional<Type.TUnion<[Type.TString, Type.TInteger]>>;
        cardBg: Type.TOptional<Type.TUnion<[Type.TString, Type.TInteger]>>;
        infoBg: Type.TOptional<Type.TUnion<[Type.TString, Type.TInteger]>>;
    }>>;
}>, {
    $schema?: string | undefined;
    name: string;
    vars?: Record<string, string | number> | undefined;
    colors: {
        accent: string | number;
        border: string | number;
        borderAccent: string | number;
        borderMuted: string | number;
        success: string | number;
        error: string | number;
        warning: string | number;
        muted: string | number;
        dim: string | number;
        text: string | number;
        thinkingText: string | number;
        selectedBg: string | number;
        userMessageBg: string | number;
        userMessageText: string | number;
        customMessageBg: string | number;
        customMessageText: string | number;
        customMessageLabel: string | number;
        toolPendingBg: string | number;
        toolSuccessBg: string | number;
        toolErrorBg: string | number;
        toolTitle: string | number;
        toolOutput: string | number;
        mdHeading: string | number;
        mdLink: string | number;
        mdLinkUrl: string | number;
        mdCode: string | number;
        mdCodeBlock: string | number;
        mdCodeBlockBorder: string | number;
        mdQuote: string | number;
        mdQuoteBorder: string | number;
        mdHr: string | number;
        mdListBullet: string | number;
        toolDiffAdded: string | number;
        toolDiffRemoved: string | number;
        toolDiffContext: string | number;
        syntaxComment: string | number;
        syntaxKeyword: string | number;
        syntaxFunction: string | number;
        syntaxVariable: string | number;
        syntaxString: string | number;
        syntaxNumber: string | number;
        syntaxType: string | number;
        syntaxOperator: string | number;
        syntaxPunctuation: string | number;
        thinkingOff: string | number;
        thinkingMinimal: string | number;
        thinkingLow: string | number;
        thinkingMedium: string | number;
        thinkingHigh: string | number;
        thinkingXhigh: string | number;
        bashMode: string | number;
    };
    export?: {
        pageBg?: string | number | undefined;
        cardBg?: string | number | undefined;
        infoBg?: string | number | undefined;
    } | undefined;
}, {
    $schema?: string | undefined;
    name: string;
    vars?: Record<string, string | number> | undefined;
    colors: {
        accent: string | number;
        border: string | number;
        borderAccent: string | number;
        borderMuted: string | number;
        success: string | number;
        error: string | number;
        warning: string | number;
        muted: string | number;
        dim: string | number;
        text: string | number;
        thinkingText: string | number;
        selectedBg: string | number;
        userMessageBg: string | number;
        userMessageText: string | number;
        customMessageBg: string | number;
        customMessageText: string | number;
        customMessageLabel: string | number;
        toolPendingBg: string | number;
        toolSuccessBg: string | number;
        toolErrorBg: string | number;
        toolTitle: string | number;
        toolOutput: string | number;
        mdHeading: string | number;
        mdLink: string | number;
        mdLinkUrl: string | number;
        mdCode: string | number;
        mdCodeBlock: string | number;
        mdCodeBlockBorder: string | number;
        mdQuote: string | number;
        mdQuoteBorder: string | number;
        mdHr: string | number;
        mdListBullet: string | number;
        toolDiffAdded: string | number;
        toolDiffRemoved: string | number;
        toolDiffContext: string | number;
        syntaxComment: string | number;
        syntaxKeyword: string | number;
        syntaxFunction: string | number;
        syntaxVariable: string | number;
        syntaxString: string | number;
        syntaxNumber: string | number;
        syntaxType: string | number;
        syntaxOperator: string | number;
        syntaxPunctuation: string | number;
        thinkingOff: string | number;
        thinkingMinimal: string | number;
        thinkingLow: string | number;
        thinkingMedium: string | number;
        thinkingHigh: string | number;
        thinkingXhigh: string | number;
        bashMode: string | number;
    };
    export?: {
        pageBg?: string | number | undefined;
        cardBg?: string | number | undefined;
        infoBg?: string | number | undefined;
    } | undefined;
}>;
//# sourceMappingURL=theme-schema.d.ts.map