import { AnyString } from '../../utils/types';
export interface IFontFormats {
    woff2: string;
    eot?: string;
    woff?: string;
    ttf?: string;
    svg?: string;
}
export interface IFontFaceProperties {
    fontFamily: string;
    fontStretch?: string;
    fontStyle?: IFontStyle;
    fontWeight?: string;
    unicodeRange?: string;
}
export type IFontStyle = `normal` | `italic` | `oblique` | `initial` | `inherit` | AnyString;
export interface IAddFont extends IFontFaceProperties {
    /** Unique identifier for the font face. This is used to reference the font in the applet. */
    uid: string;
    /** Element to which the font face will be appended. */
    append: HTMLElement;
    /** Available formats for the font. */
    formats: IFontFormats;
}
export declare const VIFontFormats: {
    woff2: string;
    eot: string;
    woff: string;
    ttf: string;
    svg: string;
};
export declare const VIFontFaceProperties: {
    fontFamily: string;
    fontStretch: string;
    fontStyle: string;
    fontWeight: string;
    unicodeRange: string;
};
export declare const VIAddFont: {
    fontFamily: string;
    fontStretch: string;
    fontStyle: string;
    fontWeight: string;
    unicodeRange: string;
} & {
    uid: string;
    append: string;
    formats: {
        woff2: string;
        eot: string;
        woff: string;
        ttf: string;
        svg: string;
    };
};
