import { TableSchema } from '@8base/utils'; declare type IsTableFeaturesAllowedCommonArgs = { tableName?: string; appName?: string; tableId?: string; }; declare type IsFieldFeaturesAllowedCommonArgs = { tableName?: string; appName?: string; fieldName: string; tableId?: string; fieldId?: string; }; declare const Features: { schema: { isUpdateTableAllowed: ({ tableName, appName, tableId, fieldName }: IsTableFeaturesAllowedCommonArgs & { fieldName: string; }, tablesList: TableSchema[]) => any; isCreateFieldByTypeAllowed: ({ tableName, appName, tableId, fieldType }: IsTableFeaturesAllowedCommonArgs & { fieldType: string; }, tablesList: TableSchema[]) => any; isCreateFieldAllowed: ({ tableName, appName, tableId }: IsTableFeaturesAllowedCommonArgs, tablesList: TableSchema[]) => boolean; isUpdateFieldAllowed: (options: IsFieldFeaturesAllowedCommonArgs, tablesList: TableSchema[]) => unknown; isDeleteFieldAllowed: (options: IsFieldFeaturesAllowedCommonArgs, tablesList: TableSchema[]) => unknown; }; data: { isCreateRecordAllowed: (options: IsTableFeaturesAllowedCommonArgs, tablesList: TableSchema[]) => unknown; isUpdateRecordAllowed: (options: IsTableFeaturesAllowedCommonArgs, tablesList: TableSchema[]) => unknown; isDeleteRecordAllowed: (options: IsTableFeaturesAllowedCommonArgs, tablesList: TableSchema[]) => unknown; isCreateFieldAllowed: (options: IsFieldFeaturesAllowedCommonArgs, tablesList: TableSchema[]) => unknown; isUpdateFieldAllowed: (options: IsFieldFeaturesAllowedCommonArgs, tablesList: TableSchema[]) => unknown; }; }; export { Features }; //# sourceMappingURL=Features.d.ts.map