import { ElementRoute, ApiService, ElementsService } from 'dbweb-core';
export interface Controller {
    Name: string;
    Bill: boolean;
}
export interface IFetchElementInitDataResult {
    Controllers: Controller[];
    Categories: string[];
    CategoriesEN: string[];
    Roles: string[];
    CanSelectRoles: string[];
}
export interface MainColumn {
    Name: string;
    Type: string;
    PrimaryKey: boolean;
    MaxLength: number;
    Null: boolean;
}
export declare class ElementBackFace {
    private api;
    private eles;
    element: ElementRoute;
    constructor(api: ApiService, eles: ElementsService);
    private get;
    private post;
    fetchElementInitData(name: string): import("rxjs").Observable<IFetchElementInitDataResult>;
    fetchElementNames(): import("rxjs").Observable<string[]>;
    fetchBillMainColumns(cname: string): import("rxjs").Observable<MainColumn[]>;
    fetchTables(db: string): import("rxjs").Observable<string[]>;
    fetchDB(): import("rxjs").Observable<string[]>;
    checkSQL(param: {
        DB: string;
        Table: string;
        ManualPage: boolean;
        SQL: string;
    }): import("rxjs").Observable<{
        Error: string;
        Columns: {
            Name: string;
            Type: string;
        }[];
    }>;
    fetchTableColumns(table: string): import("rxjs").Observable<string[]>;
}
