import { Model, IBaseModel } from '../model/model'; export type ModelCtor = new (...args: any[]) => Model; export declare class Collection { _Resource: any; _Model: any; _action: any; _models: (Model | { data: T; })[]; _resolved: any; _promise: any; static Model: any; constructor(Mdl?: ModelCtor, action?: string); _startRequestHook(deferred: any): any; _finishRequestHook(models: any): any; _getAction(): any; _fetch(params: any): any; _startRequest(params: any): any; _finishRequest(promise: any): any; _setModels(models: T | Model | Model[] | T[]): void; _resolveAsSelf(promise: any): any; get models(): (Model | { data: T; })[]; get promise(): any; get resolved(): any; setResource(resource: any): this; size(): number; fetch(params?: any): any; add(model: T | Model | Model[] | T[]): any; remove(model: any): any; get(id: any): any; has(id: any): boolean; filter(what: any, value: any): any; format(): any[]; }