import * as ts from 'typescript'; import { DatabaseDefinition, TableDefinition } from '../../parser'; import { TableJoin } from '../joins'; export declare function clientTypeNameForTable(def: TableDefinition): string; export declare function clientClassNameForTable(def: TableDefinition): string; export declare function clientVariableNameForTable(def: TableDefinition): string; export declare function createDatabaseClientName(def: DatabaseDefinition): string; export declare function createClientTypeNode(def: DatabaseDefinition): ts.TypeNode; export declare function createOnErrorHandler(methodName: ts.Identifier): ts.Statement; export declare function createOnSuccessHandler(requestName: ts.Identifier, methodName: 'add' | 'put', table: TableDefinition, database: DatabaseDefinition): ts.Statement; export declare function createAddRequestHandling(table: TableDefinition, database: DatabaseDefinition, methodName: 'put' | 'add'): ReadonlyArray; export declare function createJoinHandling(table: TableDefinition, database: DatabaseDefinition): ReadonlyArray; export declare function identifierForJoinId(join: TableJoin): ts.Identifier; export declare function createDefaultClauseForIndexHandling(): ts.DefaultClause;