import { Set } from "immutable"; import { TSUnionType, TSType, TSTypeReference, TSLiteralType } from "@babel/types"; export declare const MaybeType: (type: TSType) => TSType; export declare const PartialType: (type: TSType) => TSType; export declare const IfType: (possibleTypes: Set, type: TSType) => TSType; export declare const OperationType: (dataType: TSType, variablesType: import("babel-types").TSStringKeyword | import("babel-types").TSNumberKeyword | import("babel-types").TSBooleanKeyword | import("babel-types").TSAnyKeyword | import("babel-types").TSArrayType | import("babel-types").TSConstructorType | import("babel-types").TSExpressionWithTypeArguments | import("babel-types").TSFunctionType | import("babel-types").TSIndexedAccessType | import("babel-types").TSIntersectionType | TSLiteralType | import("babel-types").TSMappedType | import("babel-types").TSNeverKeyword | import("babel-types").TSNullKeyword | import("babel-types").TSObjectKeyword | import("babel-types").TSParenthesizedType | import("babel-types").TSSymbolKeyword | import("babel-types").TSThisType | import("babel-types").TSTupleType | import("babel-types").TSTypeLiteral | import("babel-types").TSTypeOperator | import("babel-types").TSTypePredicate | import("babel-types").TSTypeQuery | TSTypeReference | import("babel-types").TSUndefinedKeyword | TSUnionType | import("babel-types").TSVoidKeyword | undefined) => TSType; export declare const ByIdType: (type: TSType) => TSType;