import { BotController } from '../controller';
export declare abstract class TemplateTypeModel {
    protected error: string | null;
    protected timeStart: number | null;
    protected controller: BotController;
    isUsedLocalStorage: boolean;
    sendInInit: any;
    constructor();
    protected _initTTS(): Promise<void>;
    private _initProcessingTime;
    getProcessingTime(): number;
    getError(): string | null;
    abstract init(query: any, controller: BotController<any>): Promise<boolean>;
    abstract getContext(): Promise<object | string>;
    getRatingContext(): Promise<object | string>;
    isLocalStorage(): boolean;
    getLocalStorage(): Promise<object | string | null>;
    setLocalStorage(data: any): Promise<void>;
}
