import type { TReferenceObject, TExpandedReference, TBuilder, TPaginatedQueryResult, TPaginatedQueryResultOptions, TGraphqlPaginatedQueryResult, TGraphqlPaginatedQueryResultOptions, TBuildFieldMeta, TTransformType, TTransformBuildName, TModelFieldsConfig } from "./types.js"; declare const isFunction: (value: unknown) => value is Fn; declare const isString: (value: unknown) => value is string; declare const isObject: (value: unknown) => value is object; declare const isBuilderFunction: (value: unknown) => value is TTransformBuildName; declare const upperFirst: (value: string) => string; declare const lowerFirst: (value: string) => string; declare const omitMany: (entity: T, ...props: K[]) => Omit; declare const pickMany: (entity: T, ...props: K[]) => Pick; declare const convertBuiltNameToTransformName: (buildName: TTransformBuildName) => TTransformType; declare const convertTransformNameToBuildName: (transformName: TTransformType) => TTransformBuildName; declare const toExpandedReference: (typeId?: string) => (data?: TReferenceObject) => TExpandedReference | null; declare const toRestPaginatedQueryResult: (list: Model[], { total, offset }?: TPaginatedQueryResultOptions) => TPaginatedQueryResult; declare const toGraphqlPaginatedQueryResult: (list: Model[], { name, __typename, ...remainingOptions }: TGraphqlPaginatedQueryResultOptions) => TGraphqlPaginatedQueryResult; declare const buildField: (builder: Model | TBuilder, transformName?: TTransformType, meta?: TBuildFieldMeta) => TransformedModel; declare const buildFields: (builders: (Model | TBuilder)[], transformName?: TTransformType, meta?: TBuildFieldMeta) => TransformedModel[]; declare const buildGraphqlList: (builders: TBuilder[], { name, total, offset, __typename }: TGraphqlPaginatedQueryResultOptions) => TGraphqlPaginatedQueryResult; declare const buildRestList: (builders: TBuilder[], { total, offset }: TPaginatedQueryResultOptions) => TPaginatedQueryResult; declare const createSpecializedTransformers: ({ type, }: { type: "rest" | "graphql"; }) => { [x: string]: import("./types.js").TTransformer; }; type TCreateSpecializedBuilderParams = { modelFieldsConfig: TModelFieldsConfig; type: 'rest' | 'graphql'; name: string; }; declare const createSpecializedBuilder: (params: TCreateSpecializedBuilderParams) => TBuilder; declare const createCompatibilityBuilder: (params: { name: string; modelFieldsConfig: { rest: TModelFieldsConfig; graphql: TModelFieldsConfig; }; }) => TBuilder; export { isFunction, isString, isObject, isBuilderFunction, upperFirst, lowerFirst, omitMany, pickMany, convertBuiltNameToTransformName, convertTransformNameToBuildName, toExpandedReference, toRestPaginatedQueryResult, toGraphqlPaginatedQueryResult, buildField, buildFields, buildGraphqlList, buildRestList, createSpecializedTransformers, createSpecializedBuilder, createCompatibilityBuilder, };