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;
}
