export function getTableColumns(object: any, fields: any, options: any): Promise<any[]>;
export function getTableSchema(object: any, fields: any, options: any): Promise<{
    perPage: any;
    mode: string;
    perPageAvailable: number[];
    name: string;
    headerToolbarClassName: string;
    className: string;
    draggable: boolean;
    card: any;
    syncLocation: boolean;
    keepItemSelectionOnPageChange: boolean;
    checkOnItemClick: boolean;
    labelTpl: string;
    autoFillHeight: boolean;
    columnsTogglable: boolean;
} | {
    perPage: any;
    expandConfig: {
        expand: string;
    };
    mode: string;
    perPageAvailable: number[];
    name: string;
    headerToolbarClassName: string;
    className: string;
    draggable: boolean;
    columns: any[];
    syncLocation: boolean;
    keepItemSelectionOnPageChange: boolean;
    checkOnItemClick: boolean;
    labelTpl: string;
    autoFillHeight: boolean;
    columnsTogglable: boolean;
}>;
/**
 *
 * @param {*} mainObject
 * @param {*} fields
 * @param {*} options = {filter: listview 过滤条件, ...}
 * @returns
 */
export function getTableApi(mainObject: any, fields: any, options: any): Promise<{
    method: string;
    url: string;
    data: {
        orderBy: string;
        orderDir: string;
        pageNo: string;
        pageSize: string;
        queryFields: string;
        query: string;
    };
    headers: {
        Authorization: string;
    };
}>;
export function getApi(object: any, recordId: any, fields: any, options: any): Promise<{
    method: string;
    url: string;
    data: {
        orderBy: string;
        orderDir: string;
        pageNo: string;
        pageSize: string;
        queryFields: string;
        query: string;
    };
    headers: {
        Authorization: string;
    };
}>;
export function getRecordPermissionsApi(object: any, recordId: any, options: any): {
    method: string;
    url: string;
    data: {
        query: string;
    };
    headers: {
        Authorization: string;
    };
};
