import { TemplateTypeModel } from './TemplateTypeModel';
import { BotController } from '../controller';
import { ISberSmartAppResponsePayload, ISberSmartAppSession, ISberSmartAppWebhookRequest, ISberSmartAppWebhookResponse } from './interfaces';
import { IRequestSend } from '../api';
export declare class SmartApp extends TemplateTypeModel {
    private readonly MAX_TIME_REQUEST;
    protected _session: ISberSmartAppSession | null;
    protected _getPayload(): Promise<ISberSmartAppResponsePayload>;
    private _initUserCommand;
    init(query: string | ISberSmartAppWebhookRequest, controller: BotController): Promise<boolean>;
    getRatingContext(): Promise<ISberSmartAppWebhookResponse>;
    getContext(): Promise<ISberSmartAppWebhookResponse>;
    protected _getUserData(): Promise<unknown | string>;
    protected _setUserData(data: any): Promise<IRequestSend<unknown>>;
    setLocalStorage(data: any): Promise<void>;
    getLocalStorage(): Promise<any | string>;
    isLocalStorage(): boolean;
}
