import { default as React } from 'react'; import { BaseColor, SemanticColor, ThemeColor } from './color'; /** * Creates a strictly typed style builder for MD3 color tokens. * * @category Color */ type CSSPropertyKey = Extract; type CSSVar = `--${string}`; export declare function ControlStyle(initial?: React.CSSProperties): { bg: ((color?: ThemeColor) => void) & { on(color?: BaseColor): void; container(color?: SemanticColor): void; onContainer(color?: SemanticColor): void; fixed(color?: SemanticColor): void; fixedDim(color?: SemanticColor): void; }; text: ((color?: ThemeColor) => void) & { on(color?: BaseColor): void; container(color?: SemanticColor): void; onContainer(color?: SemanticColor): void; fixed(color?: SemanticColor): void; fixedDim(color?: SemanticColor): void; }; border: ((color?: ThemeColor) => void) & { on(color?: BaseColor): void; container(color?: SemanticColor): void; onContainer(color?: SemanticColor): void; fixed(color?: SemanticColor): void; fixedDim(color?: SemanticColor): void; }; outline: ((color?: ThemeColor) => void) & { on(color?: BaseColor): void; container(color?: SemanticColor): void; onContainer(color?: SemanticColor): void; fixed(color?: SemanticColor): void; fixedDim(color?: SemanticColor): void; }; current: ((color?: ThemeColor) => void) & { on(color?: BaseColor): void; container(color?: SemanticColor): void; onContainer(color?: SemanticColor): void; fixed(color?: SemanticColor): void; fixedDim(color?: SemanticColor): void; }; stroke: ((color?: ThemeColor) => void) & { on(color?: BaseColor): void; container(color?: SemanticColor): void; onContainer(color?: SemanticColor): void; fixed(color?: SemanticColor): void; fixedDim(color?: SemanticColor): void; }; fill: ((color?: ThemeColor) => void) & { on(color?: BaseColor): void; container(color?: SemanticColor): void; onContainer(color?: SemanticColor): void; fixed(color?: SemanticColor): void; fixedDim(color?: SemanticColor): void; }; token: (key: CSSVar, color?: ThemeColor) => void; set: { (key: K, value: React.CSSProperties[K]): void; (key: CSSVar, value: string): void; }; get(): React.CSSProperties; merge(styles?: React.CSSProperties): void; }; export {};