import type { MuiSemanticMapping, ToMuiThemeOptions, TokenPath } from '../override/contracts.js'; import type { Mode, Platform } from '../types.js'; export type MuiAdapterContractErrorReason = 'duplicate-css-variable' | 'duplicate-option-path' | 'invalid-mapping' | 'invalid-option-value' | 'missing-resolved-value' | 'missing-runtime-mapping' | 'mode-varying-shared-option'; export declare class MuiAdapterContractError extends Error { readonly reason: MuiAdapterContractErrorReason; readonly mode?: Mode; readonly tokenPath?: TokenPath; constructor(reason: MuiAdapterContractErrorReason, message: string, mode?: Mode, tokenPath?: TokenPath); } export interface GenerateMuiCssBridgeInput { readonly mappings: readonly MuiSemanticMapping[]; readonly runtimeMap: Readonly>; readonly platform?: Platform; readonly variablePrefix?: 'mui' | 'cds'; readonly selectors?: { readonly light: readonly string[]; readonly dark: readonly string[]; }; } export declare const MUI_COLOR_SCHEME_SELECTOR = "data-mui-color-scheme"; export declare const toMuiThemeOptions: ToMuiThemeOptions; export declare function generateMuiCssBridge({ mappings, runtimeMap, platform, variablePrefix, selectors, }: GenerateMuiCssBridgeInput): string; //# sourceMappingURL=mui.d.ts.map