import type { AuroraProperty, AuroraRelationship } from '../domain/types.js';
export declare function hasPivotRelationship(property: AuroraProperty): boolean;
export declare function extractPivotFromProperty(property: AuroraProperty): null | {
    pivotName: string;
    relationship: AuroraRelationship;
};
export declare function separatePropertiesAndPivots(properties: AuroraProperty[]): {
    pivotProperties: AuroraProperty[];
    regularProperties: AuroraProperty[];
};
/**
 * Strips pivot data from a many-to-many property so it can appear in the main
 * properties section without duplicating the pivot definition.
 */
export declare function createPropertyWithoutPivot(property: AuroraProperty): AuroraProperty;
export declare function formatRelationshipType(type?: string): string;
export declare function parseRelationshipType(display: string): AuroraRelationship['type'] | undefined;
export declare function collectUniquePivots(properties: AuroraProperty[]): Map<string, AuroraProperty>;
