import { Type } from '@tdm/tixin'; import { TDMModel } from '@tdm/data'; import { MockActiveRecord, MockActiveRecordStatic } from './mock-active-record'; export declare function ActiveRecord(): new (...args: any[]) => {}; export declare function ActiveRecord(): Type & MockActiveRecord> & MockActiveRecordStatic & typeof MockActiveRecord & TypeofModel; export declare function ActiveRecord(model: TypeofModel & Type): Type & MockActiveRecord> & MockActiveRecordStatic & typeof MockActiveRecord & TypeofModel; export declare function ActiveRecord(model: TypeofModel & Type, m1: C1 & Type): Type & MockActiveRecord & T1> & MockActiveRecordStatic & typeof MockActiveRecord & TypeofModel & C1; export declare function ActiveRecord(model: TypeofModel & Type, m1: C1 & Type, m2: C2 & Type): Type & MockActiveRecord & T1 & T2> & MockActiveRecordStatic & typeof MockActiveRecord & TypeofModel & C1 & C2; export declare function ActiveRecord(model: TypeofModel & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type): Type & MockActiveRecord & T1 & T2 & T3> & MockActiveRecordStatic & typeof MockActiveRecord & TypeofModel & C1 & C2 & C3; export declare function ActiveRecord(model: TypeofModel & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type): Type & MockActiveRecord & T1 & T2 & T3 & T4> & MockActiveRecordStatic & typeof MockActiveRecord & TypeofModel & C1 & C2 & C3 & C4; export declare function ActiveRecord(model: TypeofModel & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type, m5: C5 & Type): Type & MockActiveRecord & T1 & T2 & T3 & T4 & T5> & MockActiveRecordStatic & typeof MockActiveRecord & TypeofModel & C1 & C2 & C3 & C4 & C5; export declare function ActiveRecord(model: TypeofModel & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type, m5: C5 & Type, m6: C6 & Type): Type & MockActiveRecord & T1 & T2 & T3 & T4 & T5 & T6> & MockActiveRecordStatic & typeof MockActiveRecord & TypeofModel & C1 & C2 & C3 & C4 & C5 & C6; export declare function ActiveRecord(model: TypeofModel & Type, m1: C1 & Type, m2: C2 & Type, m3: C3 & Type, m4: C4 & Type, m5: C5 & Type, m6: C6 & Type, m7: C7 & Type): Type & MockActiveRecord & T1 & T2 & T3 & T4 & T5 & T6 & T7> & MockActiveRecordStatic & typeof MockActiveRecord & TypeofModel & C1 & C2 & C3 & C4 & C5 & C6 & C7; export declare type ActiveRecord = Model & TDMModel & MockActiveRecord;