import { DynamicScheme, Hct, TonalPalette, type DynamicColor } from "@material/material-color-utilities";
import { type TMaterialContrastLevel } from "../color/material-contrast-level";
import { type TMaterialVariant } from "../color/material-variant";
import { type TMaterialColors } from "../material-colors/material-colors";
export declare class MaterialDynamicTokens {
    protected _sourceColorHct: Hct;
    protected _isDark: boolean;
    protected _contrastLevel: number;
    protected _variant: TMaterialVariant;
    protected _prefix: string;
    protected _excludedTokens: Array<keyof TMaterialColors>;
    protected _customTokens: Record<keyof TMaterialColors, DynamicColor> | {};
    protected _primaryPalette: TonalPalette;
    protected _secondaryPalette: TonalPalette;
    protected _tertiaryPalette: TonalPalette;
    protected _neutralPalette: TonalPalette;
    protected _neutralVariantPalette: TonalPalette;
    constructor(options?: Partial<{
        sourceColorHct: Hct;
        primaryPalette: TonalPalette;
        secondaryPalette: TonalPalette;
        tertiaryPalette: TonalPalette;
        neutralPalette: TonalPalette;
        neutralVariantPalette: TonalPalette;
        isDark: boolean;
        contrastLevel: TMaterialContrastLevel;
        variant: TMaterialVariant;
        prefix: string;
        excludedTokens: Array<keyof TMaterialColors>;
        customTokens: Record<keyof TMaterialColors, DynamicColor> | {};
    }>);
    cssRecord(): Record<string, {
        name: string;
        value: string;
    }>;
    cssText(): string;
    cssPropertyRecord(): Record<string, {
        name: string;
        value: PropertyDefinition;
    }>;
    private cssCreatePropertyRecord;
    cssPropertyText(): string;
    tokens(): Record<string, string>;
    private generate;
    protected get scheme(): DynamicScheme;
    get sourceColorHct(): Hct;
    set sourceColorHct(value: Hct);
    get isDark(): boolean;
    set isDark(value: boolean);
    get contrastLevel(): number;
    set contrastLevel(value: TMaterialContrastLevel);
    get variant(): TMaterialVariant;
    set variant(value: TMaterialVariant);
    get prefix(): string;
    set prefix(value: string);
    get excludedTokens(): Array<keyof TMaterialColors>;
    set excludedTokens(value: Array<keyof TMaterialColors>);
    get customTokens(): Record<keyof TMaterialColors, DynamicColor> | {};
    set customTokens(value: Record<keyof TMaterialColors, DynamicColor> | {});
    get primaryPalette(): TonalPalette;
    set primaryPalette(value: TonalPalette);
    get secondaryPalette(): TonalPalette;
    set secondaryPalette(value: TonalPalette);
    get tertiaryPalette(): TonalPalette;
    set tertiaryPalette(value: TonalPalette);
    get neutralPalette(): TonalPalette;
    set neutralPalette(value: TonalPalette);
    get neutralVariantPalette(): TonalPalette;
    set neutralVariantPalette(value: TonalPalette);
}
