import { Attribute } from 'oak-domain/lib/types'; import { MigrationEntityDict, MigrationSchema, MigrationTableDef } from '../types/migration'; export interface InspectionTypeHintRule { actualTypes: string[]; semanticTypes: string[]; } export declare function buildTargetTableHintMap(schema: MigrationSchema): Map; export declare function applyInspectionAttributeHint(attr: Attribute, hint: Attribute | undefined, rules: InspectionTypeHintRule[]): Attribute; export declare function applyOakManagedAttributeFallback(attr: Attribute, columnName: string, hint?: Attribute): Attribute; export declare function isOakManagedTable(attributes: Record, hasTableHint: boolean): boolean;