import type { IndexBuilder, PgColumnBuilder } from 'drizzle-orm/pg-core'; import type { Field, TabAsField } from 'mzinga/types'; import type { GenericColumns, PostgresAdapter } from '../types'; type Args = { adapter: PostgresAdapter; buildNumbers: boolean; buildRelationships: boolean; buildTexts: boolean; columnPrefix?: string; columns: Record; disableNotNull: boolean; disableUnique?: boolean; fieldPrefix?: string; fields: (Field | TabAsField)[]; forceLocalized?: boolean; indexes: Record IndexBuilder>; localesColumns: Record; localesIndexes: Record IndexBuilder>; newTableName: string; parentTableName: string; relationsToBuild: Map; relationships: Set; rootRelationsToBuild?: Map; rootTableIDColType: string; rootTableName: string; versions: boolean; /** * Tracks whether or not this table is built * from the result of a localized array or block field at some point */ withinLocalizedArrayOrBlock?: boolean; }; type Result = { hasLocalizedField: boolean; hasLocalizedManyNumberField: boolean; hasLocalizedManyTextField: boolean; hasLocalizedRelationshipField: boolean; hasManyNumberField: 'index' | boolean; hasManyTextField: 'index' | boolean; }; export declare const traverseFields: ({ adapter, buildNumbers, buildRelationships, buildTexts, columnPrefix, columns, disableNotNull, disableUnique, fieldPrefix, fields, forceLocalized, indexes, localesColumns, localesIndexes, newTableName, parentTableName, relationsToBuild, relationships, rootRelationsToBuild, rootTableIDColType, rootTableName, versions, withinLocalizedArrayOrBlock, }: Args) => Result; export {}; //# sourceMappingURL=traverseFields.d.ts.map