import { AnyPgColumn } from './columns'; import { SelectFields, SelectFieldsOrdered } from './operations'; import { AnyPgTable, GetTableConfig } from './table'; import { Check } from './checks'; import { ForeignKey } from './foreign-keys'; import { Index } from './indexes'; export declare function getTableConfig(table: TTable): { columns: AnyPgColumn<{ tableName: GetTableConfig; }>[]; indexes: Index[]; foreignKeys: ForeignKey[]; checks: Check[]; name: string; schema: string | undefined; }; export interface GetTableColumnsConfig { format: TFormat; } export declare function getTableColumns(table: TTable, config: GetTableColumnsConfig<'object'>): Record; }>>; export declare function getTableColumns(table: TTable, config?: GetTableColumnsConfig<'array'>): AnyPgColumn<{ tableName: GetTableConfig; }>[]; export declare function getTableIndexes(table: TTable): Index[]; export declare function getTableForeignKeys(table: TTable): ForeignKey[]; export declare function getTableChecks(table: TTable): Check[]; export declare type Assume = T extends U ? T : U; export declare function orderSelectedFields(fields: SelectFields, pathPrefix?: string[]): SelectFieldsOrdered; //# sourceMappingURL=utils.d.ts.map