declare global {
    interface Array<T> {
        includes(value: any): value is T;
    }
    interface ReadonlyArray<T> {
        includes(value: any): value is T;
    }
}
export interface AddTypographies {
}
export interface SFTypeSettings {
}
type CSSModuleClasses = {
    readonly [key: string]: string;
};
export declare const classes: {
    NoSelect: string;
    NoTransition: string;
    IsClickable: string;
    IsInteractive: string;
};
export declare const fontWeights: {
    Regular: string;
    Medium: string;
    SemiBold: string;
    Bold: string;
};
export declare const typographies: {
    Display1: string;
    Display2: string;
    Title1: string;
    Title2: string;
    Title3: string;
    Headline1: string;
    Headline2: string;
    Body1Normal: string;
    Body1Reading: string;
    Label1: string;
    Label2: string;
    Caption1: string;
    Caption2: string;
};
type ActiveClassKeys = SFTypeSettings extends {
    disableClasses: true;
} ? never : keyof typeof classes;
type ActiveFontKeys = SFTypeSettings extends {
    disableFontWeights: true;
} ? never : keyof typeof fontWeights;
type ActiveTypoKeys = SFTypeSettings extends {
    disableTypographies: true;
} ? never : keyof typeof typographies;
type ActiveCustomKeys = AddTypographies extends any ? keyof AddTypographies : never;
export type SFKeys = ActiveClassKeys | ActiveFontKeys | ActiveTypoKeys | ActiveCustomKeys;
export type SFArg = SFKeys | (string & {
    _?: never;
}) | false | undefined | null;
declare function addProperties(props: Partial<AddTypographies> | Record<string, string>): void;
declare function clsx(...args: SFArg[]): string;
declare function sclsx<T extends CSSModuleClasses>(styles: T, ...args: (keyof T | SFArg)[]): string;
export declare const sF: {
    clsx: typeof clsx;
    sclsx: typeof sclsx;
    addProperties: typeof addProperties;
    classes: {
        NoSelect: string;
        NoTransition: string;
        IsClickable: string;
        IsInteractive: string;
    };
    fontWeights: {
        Regular: string;
        Medium: string;
        SemiBold: string;
        Bold: string;
    };
    typographies: {
        Display1: string;
        Display2: string;
        Title1: string;
        Title2: string;
        Title3: string;
        Headline1: string;
        Headline2: string;
        Body1Normal: string;
        Body1Reading: string;
        Label1: string;
        Label2: string;
        Caption1: string;
        Caption2: string;
    };
};
export {};
