export interface Type extends Function { new (...args: any[]): T; } export declare type Tixin = BASE & MIXIN; /** * Typeless mixin */ export declare function TixinFree(base: any, mixin: any, extend?: 'class' | 'proto' | 'both'): any; export declare function Tixin(base: CBASE & Type, m1: C1 & Type): Type & CBASE & C1; export declare function Tixin(base: CBASE & Type, m1: C1 & Type, m2: C2 & Type): Type & CBASE & C1 & C2; export declare function Tixin(base: CBASE & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type): Type & CBASE & C1 & C2 & C3; export declare function Tixin(base: CBASE & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type): Type & CBASE & C1 & C2 & C3 & C4; export declare function Tixin(base: CBASE & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type, m5: C5 & Type): Type & CBASE & C1 & C2 & C3 & C4 & C5; export declare function Tixin(base: CBASE & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type, m5: C5 & Type, m6: C6 & Type): Type & CBASE & C1 & C2 & C3 & C4 & C5 & C6; export declare function Tixin(base: CBASE & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type, m5: C5 & Type, m6: C6 & Type, m7: C7 & Type): Type & CBASE & C1 & C2 & C3 & C4 & C5 & C6 & C7; export declare function TixinExt(base: CBASE & Type, extraStatic: SMIXIN, m1: C1 & Type): Type & SMIXIN & CBASE & C1; export declare function TixinExt(base: CBASE & Type, extraStatic: SMIXIN, m1: C1 & Type, m2: C2 & Type): Type & SMIXIN & CBASE & C1 & C2; export declare function TixinExt(base: CBASE & Type, extraStatic: SMIXIN, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type): Type & SMIXIN & CBASE & C1 & C2 & C3; export declare function TixinExt(base: CBASE & Type, extraStatic: SMIXIN, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type): Type & SMIXIN & CBASE & C1 & C2 & C3 & C4; export declare function TixinExt(base: CBASE & Type, extraStatic: SMIXIN, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type, m5: C5 & Type): Type & SMIXIN & CBASE & C1 & C2 & C3 & C4 & C5; export declare function TixinExt(base: CBASE & Type, extraStatic: SMIXIN, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type, m5: C5 & Type, m6: C6 & Type): Type & SMIXIN & CBASE & C1 & C2 & C3 & C4 & C5 & C6; export declare function TixinExt(base: CBASE & Type, extraStatic: SMIXIN, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type, m5: C5 & Type, m6: C6 & Type, m7: C7 & Type): Type & SMIXIN & CBASE & C1 & C2 & C3 & C4 & C5 & C6 & C7;