armisa-models
Version:
models of armisa!
18 lines (17 loc) • 875 B
TypeScript
import { AxiosInstance } from 'axios';
import { MainStateManager } from '../MainStateManager';
import { IResult } from './GetAll';
export declare abstract class ModelLanguage {
mainStateManager: MainStateManager;
private empty;
private axiosInstance;
private atrrEvent;
constructor(mainStateManager: MainStateManager, empty: () => IResult, axiosInstance: AxiosInstance);
on: (eventName: import("../Page/Events").PageEventType, callBack: import("../Types").Callback) => void;
removeOn: (eventName: import("../Page/Events").PageEventType) => void;
trigger: (eventName: import("../Page/Events").PageEventType, ...args: any) => void;
get: <K extends keyof IResult>(key: K) => IResult[K];
getAll: () => IResult;
set: (value: IResult) => void;
setKey: <K extends keyof IResult>(key: K, value: IResult[K]) => void;
}