import { AbstractConstructor, Constructor } from "./constructor";
import { HasElementRef } from "./has-element-ref";
export declare enum Size {
    EXTRA_SMALL = "xs",
    SMALL = "s",
    MEDIUM = "m",
    LARGE = "l",
    EXTRA_LARGE = "xl",
    EXTRA_EXTRA_LARGE = "xxl"
}
export interface CanSize {
    size: Size | undefined;
    defaultSize?: Size;
}
declare type CanSizeCtor = Constructor<CanSize> & AbstractConstructor<CanSize>;
export declare function mixinSize<T extends AbstractConstructor<HasElementRef>>(core: T, defaultSize?: Size): CanSizeCtor & T;
export {};
