import { Base, Type } from "igniteui-react-core";
import { Brush } from "igniteui-react-core";
import { BaseControlTheme } from "igniteui-react-core";
import { CornerRadius } from "igniteui-react-core";
import { Thickness } from "igniteui-react-core";
import { ElevationMode } from "igniteui-react-core";
import { Theme } from "./Theme";
import { Dictionary$2 } from "igniteui-react-core";
import { ControlDisplayDensity } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class ThemeResolver extends Base {
    static $t: Type;
    static aj(a: BaseControlTheme, b: Brush, c: Brush): Brush;
    static r(a: BaseControlTheme, b: number, c: number): number;
    static m(a: BaseControlTheme, b: number, c: number): number;
    static ae(a: BaseControlTheme, b: CornerRadius, c: CornerRadius): CornerRadius;
    static ao(a: BaseControlTheme, b: Thickness, c: Thickness): Thickness;
    static g(a: BaseControlTheme, b: ElevationMode, c: ElevationMode): ElevationMode;
    static a(a: Dictionary$2<string, any>): Theme;
    static ai(a: BaseControlTheme, b: ThemeResolver, c: string): Brush;
    static ah(a: BaseControlTheme, b: ThemeResolver, c: any, d: string): Brush;
    static q(a: BaseControlTheme, b: ThemeResolver, c: string): number;
    static p(a: BaseControlTheme, b: ThemeResolver, c: any, d: string): number;
    static l(a: BaseControlTheme, b: ThemeResolver, c: string): number;
    static k(a: BaseControlTheme, b: ThemeResolver, c: any, d: string): number;
    static x(a: BaseControlTheme, b: ThemeResolver, c: string): string;
    static w(a: BaseControlTheme, b: ThemeResolver, c: any, d: string): string;
    static f(a: BaseControlTheme, b: ThemeResolver, c: string): ElevationMode;
    static e(a: BaseControlTheme, b: ThemeResolver, c: any, d: string): ElevationMode;
    static ac(a: BaseControlTheme, b: ThemeResolver, c: string): CornerRadius;
    static ab(a: BaseControlTheme, b: ThemeResolver, c: any, d: string): CornerRadius;
    static ad(a: BaseControlTheme, b: ControlDisplayDensity, c: ThemeResolver, d: any, e: string): CornerRadius;
    static an(a: BaseControlTheme, b: ThemeResolver, c: string): Thickness;
    static am(a: BaseControlTheme, b: ThemeResolver, c: any, d: string): Thickness;
    private b;
    private h;
    constructor(a: number);
    constructor(a: number, b: Dictionary$2<BaseControlTheme, Theme>, c: BaseControlTheme);
    constructor(a: number, ..._rest: any[]);
    t(a: BaseControlTheme, b: string): any;
    s(a: BaseControlTheme, b: any, c: string): any;
    ag(a: BaseControlTheme, b: string): Brush;
    af(a: BaseControlTheme, b: any, c: string): Brush;
    o(a: BaseControlTheme, b: string): number;
    n(a: BaseControlTheme, b: any, c: string): number;
    j(a: BaseControlTheme, b: string): number;
    i(a: BaseControlTheme, b: any, c: string): number;
    v(a: BaseControlTheme, b: string): string;
    u(a: BaseControlTheme, b: any, c: string): string;
    d(a: BaseControlTheme, b: string): ElevationMode;
    c(a: BaseControlTheme, b: any, c: string): ElevationMode;
    aa(a: BaseControlTheme, b: string): CornerRadius;
    z(a: BaseControlTheme, b: any, c: string): CornerRadius;
    y(a: BaseControlTheme, b: ControlDisplayDensity, c: any, d: string): CornerRadius;
    al(a: BaseControlTheme, b: string): Thickness;
    ak(a: BaseControlTheme, b: any, c: string): Thickness;
}
