import { ThemeVariables as ZodSchemaFormTokens } from 'zod-schema-form';
export type ThemeTabVariant = 'pill' | 'segmented';
export interface ToolCallCardVariantClasses {
    container: string;
    button: string;
    buttonDisabled: string;
    name: string;
    livePill: string;
    errorBadge: string;
    statusPill: string;
    meta: string;
    toggle: string;
    summaryLabel: string;
    summaryText: string;
    emptyText: string;
    buttonHover: string;
    detailContainer: string;
    detailHeading: string;
    detailPre: string;
    errorPre: string;
}
export interface ThemeButtonTokens {
    primary: string;
    secondary: string;
    subtle: string;
    accent: string;
    header: string;
    smallSecondary: string;
    add: string;
    danger: string;
    dangerSoft: string;
    dangerOutline: string;
    link: string;
}
export interface ThemeDashboardStatTokens {
    label: string;
    value: string;
}
export interface ThemeDeleteServerButtonTokens {
    solid: string;
    soft: string;
    outline: string;
}
export interface ThemeMcpToolsViewTokens {
    container: string;
    header: string;
    headerInner: string;
    settingsButton: string;
    body: string;
    serverList: string;
    serverCard: string;
    serverEmptyState: string;
}
export interface ThemeServerDashboardToolSectionTokens {
    container: string;
    toolsOnlyContainer: string;
    header: string;
    title: string;
    refreshButton: string;
    list: string;
    listItem: string;
    listItemWithToggle: string;
    toolNameButton: string;
    toolDisabledBadge: string;
    toolDescription: string;
    toggleLabel: string;
    toggleCheckbox: string;
    loadingState: string;
    emptyState: string;
}
export interface ThemeServerDashboardTokens {
    container: string;
    toolsOnlyContainer: string;
    headerRow: string;
    headerInfoGroup: string;
    headerViewLabel: string;
    serverName: string;
    serverUrl: string;
    serverVersion: string;
    toggleLabel: string;
    toggleCheckbox: string;
    editButton: string;
    statsGrid: string;
    lastEventMethod: string;
    lastEventTimestamp: string;
    lastEventPayload: string;
    toolSection: ThemeServerDashboardToolSectionTokens;
    footer: string;
}
export interface ThemeServerTitleTokens {
    container: string;
    title: string;
    url: string;
    statusPillBase: string;
    statusPillInfo: string;
    statusPillError: string;
}
export interface ThemeServerCheckingTokens {
    container: string;
    statusCard: string;
    spinner: string;
    statusText: string;
}
export interface ThemeServerErrorTokens {
    container: string;
    alert: string;
    alertTitle: string;
    alertBody: string;
    alertError: string;
    actions: string;
    retryButton: string;
    editButton: string;
}
export interface ThemeServerSetupTokens {
    container: string;
    header: string;
    headerTitle: string;
    headerSubtitle: string;
    formSection: string;
    footer: string;
}
export interface ThemeToolRunnerTokens {
    container: string;
    header: string;
    headerTitle: string;
    headerSubtitle: string;
    backButton: string;
    body: string;
}
export interface ThemeNewConnectionFormTokens {
    container: string;
    header: string;
    title: string;
    backButton: string;
}
export interface ThemeJsonSchemaFormSizeTokens {
    input: string;
    label: string;
    labelRow: string;
    description: string;
    gap: string;
    button: string;
}
export interface ThemeZodSchemaFormTokens {
    container: string;
    rowLayout: string;
    columnLayout: string;
    checkboxGroup: string;
    checkboxLabel: string;
    checkboxInput: string;
    recordContainer: string;
    recordRow: string;
    recordKeyInput: string;
    recordValueInput: string;
    recordRemoveButton: string;
    recordEmptyMessage: string;
    recordAddButton: string;
    multiSelectContainer: string;
    multiSelectOption: string;
    multiSelectInput: string;
    addEntryButton: string;
    removeEntryButton: string;
    emptyMessage: string;
    sizes: Record<'small' | 'medium' | 'large', ThemeJsonSchemaFormSizeTokens>;
}
export interface ThemeChatSettingsTokens {
    container: string;
    heading: string;
    description: string;
    textarea: string;
    helperText: string;
    resetButton: string;
}
export interface ThemeModelManagerTokens {
    container: string;
    modelCard: string;
    modelCardActive: string;
    emptyState: string;
}
export interface ThemeModelConfigCardTokens {
    container: string;
    header: string;
    title: string;
    description: string;
    badge: string;
    defaultBadge: string;
    disabledBadge: string;
    actions: string;
    setDefaultButton: string;
    editButton: string;
    statsGrid: string;
    statLabel: string;
    statValue: string;
    divider: string;
    deleteButton: string;
    cancelButton: string;
    editTitle: string;
    pillGroup: string;
    errorText: string;
}
export interface ThemeModelSettingsTokens {
    container: string;
    header: string;
    heading: string;
    description: string;
    countBadge: string;
    menu: string;
    menuItem: string;
    summary: string;
    summaryList: string;
    summaryItem: string;
    summaryItemMuted: string;
    summaryEmpty: string;
    managerSection: string;
}
export interface ThemeMcpServerSectionTokens {
    container: string;
    header: string;
    heading: string;
    description: string;
    addButton: string;
    countBadge: string;
    summary: string;
    summaryList: string;
    summaryItem: string;
    summaryItemMuted: string;
    summaryEmpty: string;
    managerSection: string;
}
export interface ThemeSystemSettingsTokens {
    container: string;
    headingGroup: string;
    heading: string;
    description: string;
    card: string;
    cardHeading: string;
    cardSubheading: string;
    primaryAction: string;
    secondaryAction: string;
    dangerNotice: string;
    successMessage: string;
    errorMessage: string;
    infoMessage: string;
    helperText: string;
}
export interface ThemePlaygroundSettingsTokens {
    container: string;
    header: string;
    backButton: string;
    body: string;
}
export interface ThemeChatSettingEditorTokens {
    overlay: string;
    dialog: string;
    label: string;
    helper: string;
    numberInput: string;
    select: string;
    helperList: string;
    error: string;
    footer: string;
    cancelButton: string;
    saveButton: string;
}
export interface ThemeTabPanelTokens {
    container: string;
}
export interface ThemeTokens {
    layout: {
        appRoot: string;
        settingsPanel: string;
        mainPanel: string;
    };
    buttons: ThemeButtonTokens;
    chatHeader: {
        container: string;
        primaryButton: string;
        secondaryButton: string;
    };
    chatDialog: {
        shell: string;
        scrollContainer: string;
        messageListSection: string;
        inputOverlay: string;
        inputCard: string;
        sendingToast: string;
        sendingToastIcon: string;
        sendingToastTitle: string;
        sendingToastBody: string;
    };
    message: {
        listContainer: string;
        userRow: string;
        assistantRow: string;
        cardContainer: string;
        cardSections: string;
        label: string;
        userText: string;
        modelContent: string;
        toolActivityContainer: string;
        toolActivityLabel: string;
        toolActivityBody: string;
        dividerWrapper: string;
        dividerLine: string;
        streamingContainer: string;
        streamingLabel: string;
        streamingStatusBlock: string;
        streamingStatusText: string;
        messageStatus: string;
        reasoningStatus: string;
        messageStatusSpinner: string;
        reasoningStatusSpinner: string;
        configErrorContainer: string;
        configErrorTitle: string;
        configErrorBody: string;
        configErrorHelper: string;
        emptyState: string;
        slashCommandCard: string;
        slashCommandHeader: string;
        slashCommandName: string;
        slashCommandMeta: string;
        slashCommandDescription: string;
        slashCommandArgList: string;
        slashCommandArgItem: string;
        slashCommandArgKey: string;
        slashCommandArgValue: string;
        slashCommandEmpty: string;
        slashCommandPromptContainer: string;
        slashCommandPromptDescription: string;
        slashCommandPromptList: string;
        slashCommandPromptItem: string;
        slashCommandPromptRole: string;
        slashCommandPromptContent: string;
    };
    toolCallCard: {
        base: ToolCallCardVariantClasses;
        stream: Partial<ToolCallCardVariantClasses>;
        error: Partial<ToolCallCardVariantClasses>;
    };
    modelControls: {
        container: string;
        metaRow: string;
        modelLabel: string;
        select: string;
        providerBadge: string;
        liveBadge: string;
        noModelsBadge: string;
        quickButtonBase: string;
        quickButtonVariants: {
            temperature: string;
            topP: string;
            maxTokens: string;
            reasoning: string;
            verbosity: string;
        };
    };
    chatInput: {
        container: string;
        attachmentList: string;
        attachmentItem: string;
        attachmentThumbnail: string;
        attachmentImage: string;
        attachmentIcon: string;
        attachmentMeta: string;
        attachmentName: string;
        attachmentSize: string;
        attachmentRemoveButton: string;
        inputRow: string;
        addAttachmentButton: string;
        addAttachmentIcon: string;
        textarea: string;
        submitButton: string;
        submitButtonDisabled: string;
        slashCommandPopover: string;
        slashCommandSectionLabel: string;
        slashCommandList: string;
        slashCommandItem: string;
        slashCommandItemActive: string;
        slashCommandItemInactive: string;
        slashCommandMeta: string;
        slashCommandItemDescription: string;
        slashCommandEmptyState: string;
        slashCommandPillContainer: string;
        slashCommandPill: string;
        slashCommandPillHeader: string;
        slashCommandPillTitleGroup: string;
        slashCommandPillTitle: string;
        slashCommandPillMeta: string;
        slashCommandPillRemoveButton: string;
        slashCommandPillDescription: string;
        slashCommandPillArgs: string;
        slashCommandPillArgItem: string;
        slashCommandPillArgLabel: string;
        slashCommandPillRequiredBadge: string;
        slashCommandPillArgDescription: string;
        slashCommandPillArgInput: string;
        slashCommandPillArgInputError: string;
        slashCommandPillArgError: string;
    };
    tabs: {
        container: Record<ThemeTabVariant, string>;
        buttonBase: Record<ThemeTabVariant, string>;
        buttonActive: Record<ThemeTabVariant, string>;
        buttonInactive: Record<ThemeTabVariant, string>;
        focus: string;
    };
    statusPill: Record<'accent' | 'success' | 'enabled' | 'muted', string>;
    mcpToolsView: ThemeMcpToolsViewTokens;
    serverDashboard: ThemeServerDashboardTokens;
    serverTitle: ThemeServerTitleTokens;
    serverChecking: ThemeServerCheckingTokens;
    serverError: ThemeServerErrorTokens;
    serverSetup: ThemeServerSetupTokens;
    toolRunner: ThemeToolRunnerTokens;
    deleteServerButton: ThemeDeleteServerButtonTokens;
    dashboardStat: ThemeDashboardStatTokens;
    zodSchemaForm: ZodSchemaFormTokens;
    newConnectionForm: ThemeNewConnectionFormTokens;
    chatSettings: ThemeChatSettingsTokens;
    modelManager: ThemeModelManagerTokens;
    modelConfigCard: ThemeModelConfigCardTokens;
    modelSettings: ThemeModelSettingsTokens;
    mcpServerSection: ThemeMcpServerSectionTokens;
    systemSettings: ThemeSystemSettingsTokens;
    playgroundSettings: ThemePlaygroundSettingsTokens;
    chatSettingEditor: ThemeChatSettingEditorTokens;
    tabPanel: ThemeTabPanelTokens;
}
export type ThemeOverrides = DeepPartial<ThemeTokens>;
export type DeepPartial<T> = {
    [K in keyof T]?: T[K] extends Record<string, unknown> ? DeepPartial<T[K]> : T[K];
};
//# sourceMappingURL=types.d.ts.map