import { DbControllerModel } from './DbControllerModel';
import { IQueryData, QueryData } from './QueryData';
import { IModelRes, TQueryCb } from '../interface';
export interface IFileInfo {
    data: string;
    version: number;
}
export type IFileData = {
    [key: string]: IFileInfo;
};
export declare class DbControllerFile extends DbControllerModel {
    protected cachedFileData: IFileData;
    destroy(): void;
    update(updateQuery: QueryData): Promise<any>;
    insert(insertQuery: QueryData): Promise<any>;
    remove(removeQuery: QueryData): Promise<boolean>;
    query(callback: TQueryCb): null;
    validate(element: IQueryData | null): IQueryData;
    select(where: IQueryData | null, isOne?: boolean): Promise<IModelRes>;
    getFileData(): any;
    escapeString(text: string | number): string;
    isConnected(): Promise<boolean>;
}
