import { ArrayRelationship, ManualConfiguration, ObjectRelationship, Schema } from './types'; export declare const MULTI_TENANT_COLUMNS: Set; export declare function foreignKeyForObj(rel: ObjectRelationship): string; export declare function foreignKeyForArray(rel: ArrayRelationship): string; export declare function foreignKeyForReverseObj(rel: ObjectRelationship): { fkCol: string; sourceTable: string; } | undefined; /** * Parse elements of primary key from pkey function definition. * e.g. pkey(VARIADIC ARRAY[tenant_id, graph_name, source, uid]) */ export declare function parsePrimaryKeys(exp: string, camelCaseFieldNames: boolean, includeMultiTenantColumns?: boolean): string[]; export declare function isManualConfiguration(using: ManualConfiguration | any): using is ManualConfiguration; export interface SchemaLoader { loadSchema(): Promise; }