import { BehaviorSubject, Observable } from 'rxjs';
import { OQueryDataArgs } from '../../../types/query-data-args.type';
import { BaseService } from '../../../services/base-service.class';
import { ServiceResponse } from '../../../interfaces/service-response.interface';
export declare class OTableDao {
    private readonly dataService;
    private readonly entity;
    private readonly methods;
    usingStaticData: boolean;
    protected loadingTimer: any;
    protected _isLoadingResults: boolean;
    dataChange: BehaviorSubject<any[]>;
    sqlTypesChange: BehaviorSubject<object>;
    get data(): any[];
    get sqlTypes(): object;
    constructor(dataService: BaseService<ServiceResponse>, entity: string, methods: any);
    getQuery(queryArgs: OQueryDataArgs): Observable<any>;
    removeQuery(filters: any, sqlTypes?: object): Observable<any>;
    insertQuery(av: object, sqlTypes?: object): Observable<any>;
    updateQuery(kv: object, av: object, sqlTypes?: object): Observable<any>;
    setDataArray(data: Array<any>): Observable<any[]>;
    setAsynchronousColumn(value: Array<any>, rowData: any): void;
    get isLoadingResults(): boolean;
    set isLoadingResults(val: boolean);
    set notLoadingResults(val: boolean);
    protected cleanTimer(): void;
}
