import { ConfigOptions } from '../common/configOptions'; import { ClassType, FunctionType, Type } from './types'; export declare const enum PrintTypeFlags { None = 0, PrintUnknownWithAny = 1, OmitTypeArgsIfUnknown = 2, OmitUnannotatedParamType = 4, PEP604 = 8, ParenthesizeUnion = 16, ExpandTypeAlias = 32, OmitConditionalConstraint = 64, ParenthesizeCallable = 128, PythonSyntax = 256, UseTypingUnpack = 512, ExpandTypedDictArgs = 1024, PrintTypeVarVariance = 2048, UseFullyQualifiedNames = 4096, OmitTypeVarScope = 8192 } export type FunctionReturnTypeCallback = (type: FunctionType) => Type; export declare function printType(type: Type, printTypeFlags: PrintTypeFlags, returnTypeCallback: FunctionReturnTypeCallback): string; export declare function printFunctionParts(type: FunctionType, printTypeFlags: PrintTypeFlags, returnTypeCallback: FunctionReturnTypeCallback): [string[], string]; export declare function printObjectTypeForClass(type: ClassType, printTypeFlags: PrintTypeFlags, returnTypeCallback: FunctionReturnTypeCallback): string; export declare function isLiteralValueTruncated(type: ClassType): boolean; export declare function printLiteralValueTruncated(type: ClassType): string; export declare function printLiteralValue(type: ClassType, quotation?: string): string; export declare function getPrintTypeFlags(configOptions: ConfigOptions): PrintTypeFlags;