import { TemplateTypeModel } from './TemplateTypeModel';
import { IAlisaResponse, IAlisaSession, IAlisaWebhookRequest, IAlisaWebhookResponse } from './interfaces';
import { BotController } from '../controller';
export declare class Alisa extends TemplateTypeModel {
    private readonly VERSION;
    private readonly MAX_TIME_REQUEST;
    protected _session: IAlisaSession | undefined;
    protected _isState: boolean;
    protected _stateName: 'user_state_update' | 'application_state' | 'session_state' | null;
    protected _getResponse(): Promise<IAlisaResponse>;
    private _setState;
    private _initUserCommand;
    private _setUserId;
    init(query: string | IAlisaWebhookRequest, controller: BotController): Promise<boolean>;
    getContext(): Promise<IAlisaWebhookResponse>;
    getLocalStorage(): Promise<any | string>;
    isLocalStorage(): boolean;
}
