import { WebService } from './../models/base'; import { WSConfig, WSEndpointConfig } from './../decorators'; import { WSModel } from './model'; import { WSEndpoint } from './endpoint'; import { WSTransactable } from './../params/transactable'; export declare type WSClass = new (...args: any[]) => WebService; export declare class WSModels { static meta: { [key: number]: WSModel; }; static reset(): void; static getMetaKey(type: WSClass): number; static getParents(type: WSClass): WSClass[]; static get(type: WSClass): WSModel; private static registerType; static registerWS(type: WSClass, config: WSConfig): void; static registerEndpoint(type: WSClass, name: string, config?: WSEndpointConfig): WSEndpoint; static registerEndpointParam(type: WSClass, endpoint: string, name: string, index: number, handler: WSTransactable, paramName?: string): void; static getEndpoints(type: WSClass): WSEndpoint[]; }