import { Class } from './common-types'; /** * Interface for functions that can mix properties/methods into a base class */ export interface MixinFunc { >(baseClass: BC): BC; } /** * A builder to compose mixins */ export declare class MixinBuilder { baseClass: Class; constructor(baseClass: Class); with(...mixins: MixinFunc[]): Class; static mix(baseClass: Class): MixinBuilder; }