import { ParametricSelector } from 'reselect'; import { TableSchema, FieldSchema } from '../types'; export declare const getTable: (table: TableSchema) => TableSchema; export declare const getTableName: import("reselect").OutputSelector string>; export declare const getTableDisplayName: import("reselect").OutputSelector string>; export declare const getTableId: import("reselect").OutputSelector string>; export declare const getTableOrigin: import("reselect").OutputSelector { type: "LOCAL" | "VIEW" | "REMOTE"; provider: string; }>; export declare const getTableOriginType: import("reselect").OutputSelector "LOCAL" | "VIEW" | "REMOTE">; export declare const getFieldById: ParametricSelector; export declare const getFieldByName: ParametricSelector; export declare const getFieldTypeById: ParametricSelector; export declare const getTableApplication: import("reselect").OutputSelector unknown>; export declare const getTableAppName: import("reselect").OutputSelector unknown>; export declare const getTableAppDisplayName: import("reselect").OutputSelector unknown>; export declare const isSystemTable: import("reselect").OutputSelector boolean>; export declare const isIntegrationTable: import("reselect").OutputSelector boolean>; export declare const isRelationField: ParametricSelector; export declare const isFileField: import("reselect").OutputParametricSelector boolean>; export declare const isSmartField: import("reselect").OutputParametricSelector boolean>; export declare const isMetaField: import("reselect").OutputParametricSelector boolean>; export declare const isListField: import("reselect").OutputParametricSelector boolean>; export declare const getFieldNameById: import("reselect").OutputParametricSelector unknown>; export declare const hasNonMetaFields: (schema?: TableSchema) => boolean; export declare const hasListFields: (x0: TableSchema) => boolean; export declare const hasRelationFields: (x0: TableSchema) => boolean; export declare const hasFileFields: (x0: TableSchema) => boolean; export declare const hasDateFields: (x0: TableSchema) => boolean; export declare const hasSwitchFields: (x0: TableSchema) => boolean; export declare const hasScalarFields: (x0: TableSchema) => boolean; export declare const hasSmartFields: (x0: TableSchema) => boolean; export declare const hasAddressFields: (x0: TableSchema) => boolean; export declare const hasPhoneFields: (x0: TableSchema) => boolean; export declare const getSchemaFeatures: import("reselect").OutputSelector { create: { DATE: boolean; FILE: boolean; JSON: boolean; NUMBER: boolean; RELATION: boolean; SMART: boolean; SWITCH: boolean; TEXT: boolean; UUID: boolean; GEO: boolean; }; update: { displayName: boolean; name: boolean; }; }>; export declare const getDataFeatures: import("reselect").OutputSelector { create: boolean; update: boolean; delete: boolean; }>; export declare const isUserTable: import("reselect").OutputSelector boolean>; export declare const isViewTable: import("reselect").OutputSelector boolean>; //# sourceMappingURL=tableSelectors.d.ts.map