import { GraphQLResolveInfo } from "graphql"; import { Build, Context } from "@dwwoelfel/graphile-build"; import { QueryBuilder, SQL } from "@dwwoelfel/graphile-build-pg"; export declare type SelectGraphQLResultFromTable = (tableFragment: SQL, builderCallback: (alias: SQL, sqlBuilder: QueryBuilder) => void) => Promise; export interface GraphileHelpers { build: Build; fieldContext: Context; selectGraphQLResultFromTable: SelectGraphQLResultFromTable; } export declare function makeFieldHelpers(build: Build, fieldContext: Context, context: any, resolveInfo: GraphQLResolveInfo): GraphileHelpers; export declare function requireColumn(build: Build, context: Context, method: "addArgDataGenerator" | "addDataGenerator", col: string, alias: string): void; export declare function requireChildColumn(build: Build, context: Context, col: string, alias: string): void; export declare function requireSiblingColumn(build: Build, context: Context, col: string, alias: string): void;