import * as t from "io-ts"; import * as Knex from "knex"; declare const ModuleSpecRT: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; export declare type ModuleSpec = t.TypeOf; declare const InterceptableRT: t.PartialC<{ interceptThrough: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>; export declare type Interceptable = t.TypeOf; declare const SelectionFilterRT: t.UnionC<[t.PartialC<{ only: t.ArrayC; }>, t.PartialC<{ except: t.ArrayC; }>]>; export declare type SelectionFilter = t.TypeOf; export declare const matchesSelectionFilter: (entry: string, selectionFilter: { only?: string[] | undefined; } | { except?: string[] | undefined; }) => boolean; declare const DataSourceMemberGenConfigRT: t.IntersectionC<[t.PartialC<{ interceptThrough: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>, t.TypeC<{ name: t.UnionC<[t.StringC, t.TypeC<{ stored: t.StringC; mapped: t.StringC; }>]>; }>, t.PartialC<{ fields: t.IntersectionC<[t.UnionC<[t.PartialC<{ only: t.ArrayC; }>, t.PartialC<{ except: t.ArrayC; }>]>, t.PartialC<{ members: t.RecordC, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>, t.PartialC<{ sourceColumn: t.StringC; }>]>>; }>]>; associations: t.IntersectionC<[t.UnionC<[t.PartialC<{ only: t.ArrayC; }>, t.PartialC<{ except: t.ArrayC; }>]>, t.PartialC<{ members: t.RecordC, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>, t.IntersectionC<[t.PartialC<{ singular: t.BooleanC; targetDataSourceName: t.StringC; }>, t.PartialC<{ associatedTableName: t.StringC; associatorColumns: t.TypeC<{ inSource: t.StringC; inRelated: t.StringC; }>; }>]>]>>; }>]>; }>]>; export declare type DataSourceMemberGenConfig = t.TypeOf; declare const DataSourceMappingGenConfigRT: t.IntersectionC<[t.UnionC<[t.PartialC<{ only: t.ArrayC; }>, t.PartialC<{ except: t.ArrayC; }>]>, t.PartialC<{ transform: t.PartialC<{ dataSourceName: t.FunctionC; }>; members: t.ArrayC, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>, t.TypeC<{ name: t.UnionC<[t.StringC, t.TypeC<{ stored: t.StringC; mapped: t.StringC; }>]>; }>, t.PartialC<{ fields: t.IntersectionC<[t.UnionC<[t.PartialC<{ only: t.ArrayC; }>, t.PartialC<{ except: t.ArrayC; }>]>, t.PartialC<{ members: t.RecordC, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>, t.PartialC<{ sourceColumn: t.StringC; }>]>>; }>]>; associations: t.IntersectionC<[t.UnionC<[t.PartialC<{ only: t.ArrayC; }>, t.PartialC<{ except: t.ArrayC; }>]>, t.PartialC<{ members: t.RecordC, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>, t.IntersectionC<[t.PartialC<{ singular: t.BooleanC; targetDataSourceName: t.StringC; }>, t.PartialC<{ associatedTableName: t.StringC; associatorColumns: t.TypeC<{ inSource: t.StringC; inRelated: t.StringC; }>; }>]>]>>; }>]>; }>]>>; }>]>; export declare type DataSourceMappingGenConfig = t.TypeOf; export declare const GenConfigRT: t.PartialC<{ generatedFilePath: t.StringC; knex: t.AnyC; dataSources: t.IntersectionC<[t.UnionC<[t.PartialC<{ only: t.ArrayC; }>, t.PartialC<{ except: t.ArrayC; }>]>, t.PartialC<{ transform: t.PartialC<{ dataSourceName: t.FunctionC; }>; members: t.ArrayC, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>, t.TypeC<{ name: t.UnionC<[t.StringC, t.TypeC<{ stored: t.StringC; mapped: t.StringC; }>]>; }>, t.PartialC<{ fields: t.IntersectionC<[t.UnionC<[t.PartialC<{ only: t.ArrayC; }>, t.PartialC<{ except: t.ArrayC; }>]>, t.PartialC<{ members: t.RecordC, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>, t.PartialC<{ sourceColumn: t.StringC; }>]>>; }>]>; associations: t.IntersectionC<[t.UnionC<[t.PartialC<{ only: t.ArrayC; }>, t.PartialC<{ except: t.ArrayC; }>]>, t.PartialC<{ members: t.RecordC, t.PartialC<{ isDefault: t.BooleanC; }>]>; mergeWith: t.IntersectionC<[t.TypeC<{ module: t.StringC; imported: t.StringC; }>, t.PartialC<{ isDefault: t.BooleanC; }>]>; }>, t.IntersectionC<[t.PartialC<{ singular: t.BooleanC; targetDataSourceName: t.StringC; }>, t.PartialC<{ associatedTableName: t.StringC; associatorColumns: t.TypeC<{ inSource: t.StringC; inRelated: t.StringC; }>; }>]>]>>; }>]>; }>]>>; }>]>; }>; export declare type GenConfig = t.TypeOf & { knex?: Knex; dataSources?: { transform: { dataSourceName: (inferredName: string) => string; }; }; }; export {};