import type { ICSSDeclaration } from '../interfaces/css-declaration.interface';
export declare class Typeface<K extends string, V extends number | string> implements ICSSDeclaration<K, V, `${K}: ${V}${';' | ''}`, `var(${K}, ${V})`> {
    readonly Key: K;
    readonly Value: V;
    toJSON(): {
        Key: K;
        Value: V;
    };
    ToCSSDeclaration(): `${K}: ${V}`;
    ToCSSDeclaration(options: {
        Semicolon: true;
    }): `${K}: ${V};`;
    ToCSSDeclaration(options?: {
        Semicolon?: boolean;
    }): `${K}: ${V}${';' | ''}`;
    ToCSSVariable(): `var(${K}, ${V})`;
    toString(): `${K}: ${V}`;
    private constructor();
    static readonly FontBrand: Typeface<"--md-ref-typeface-font-brand", "Roboto">;
    static readonly FontPlain: Typeface<"--md-ref-typeface-font-plain", "Roboto">;
    static readonly WeightBold: Typeface<"--md-ref-typeface-weight-bold", 700>;
    static readonly WeightMedium: Typeface<"--md-ref-typeface-weight-medium", 500>;
    static readonly WeightRegular: Typeface<"--md-ref-typeface-weight-regular", 400>;
    static readonly AllEnums: {
        readonly FontBrand: Typeface<"--md-ref-typeface-font-brand", "Roboto">;
        readonly FontPlain: Typeface<"--md-ref-typeface-font-plain", "Roboto">;
        readonly WeightBold: Typeface<"--md-ref-typeface-weight-bold", 700>;
        readonly WeightMedium: Typeface<"--md-ref-typeface-weight-medium", 500>;
        readonly WeightRegular: Typeface<"--md-ref-typeface-weight-regular", 400>;
    };
}
