import * as ts from 'typescript'; import { DatabaseDefinition, TableDefinition, TypeNode } from '../parser'; export declare function getItemNameWithJoinsForTable(table: TableDefinition): string; export declare type TableJoin = Readonly<{ table: TableDefinition; required: boolean; fieldName: string; }>; export declare function getJoinsForTable(table: TableDefinition, database: DatabaseDefinition): ReadonlyArray; export declare function createItemTypeWithJoinsForTable(table: TableDefinition, database: DatabaseDefinition): ReadonlyArray; export declare function typeNodeResolvingPrimaryKeys(typeNode: TypeNode, database: DatabaseDefinition): ts.TypeNode; export declare function typeNodeResolvingJoins(typeNode: TypeNode, database: DatabaseDefinition): ts.TypeNode;