import { TemplateTypeModel } from './TemplateTypeModel';
import { IMarusiaResponse, IMarusiaSession, IMarusiaSessionResponse, IMarusiaWebhookRequest, IMarusiaWebhookResponse } from './interfaces';
import { BotController } from '../controller';
export declare class Marusia extends TemplateTypeModel {
    private readonly VERSION;
    private readonly MAX_TIME_REQUEST;
    protected _session: IMarusiaSession | null;
    protected _stateName: 'user_state_update' | 'session_state' | null;
    protected _getResponse(): Promise<IMarusiaResponse>;
    protected _getSession(): IMarusiaSessionResponse;
    private _setState;
    private _initUserCommand;
    init(query: string | IMarusiaWebhookRequest, controller: BotController): Promise<boolean>;
    getContext(): Promise<IMarusiaWebhookResponse>;
    getLocalStorage(): Promise<any | string>;
    isLocalStorage(): boolean;
}
