import { Tixin } from '@tdm/tixin'; import { TDMCollection, TDMModel, IdentityValueType, ResourceControl } from '@tdm/data'; import { MockActionOptions } from './core/interfaces'; import { MockDao } from './core/mock-dao'; export declare class MockActiveRecord extends MockDao { $create: (options?: MockActionOptions) => ResourceControl; $get: (options?: MockActionOptions) => ResourceControl; $update: (options?: MockActionOptions) => ResourceControl; $remove: (options?: MockActionOptions) => ResourceControl; static query: (options?: MockActionOptions) => TDMCollection; static findAll: (options?: MockActionOptions) => TDMCollection; static findById: (id: IdentityValueType, options?: MockActionOptions) => any; static find: (options: MockActionOptions) => any; static findOne: (options: MockActionOptions) => any; static remove: (id: IdentityValueType, options?: MockActionOptions) => any; static create: (data: any, options?: MockActionOptions) => any; static update: (data: any, options?: MockActionOptions) => any; } export interface MockActiveRecordStatic { findById(options: MockActionOptions): Tixin & MockActiveRecord>; find(id: IdentityValueType, options?: MockActionOptions): Tixin & MockActiveRecord>; findOne(id: IdentityValueType, options?: MockActionOptions): Tixin & MockActiveRecord>; query(options?: MockActionOptions): TDMCollection & MockActiveRecord>>; create(data: Partial, options?: MockActionOptions): Tixin & MockActiveRecord>; update(data: Partial, options?: MockActionOptions): Tixin & MockActiveRecord>; remove(id: IdentityValueType, options?: MockActionOptions): Tixin & MockActiveRecord>; }