interface CodegenOptions { singleQuotes?: Boolean; assert?: { type: string; }; } declare type ESMImport = string | { name: string; as?: string; }; declare function genImport(specifier: string, imports?: ESMImport | ESMImport[], options?: CodegenOptions): string; declare function genTypeImport(specifier: string, imports: ESMImport[], options?: CodegenOptions): string; declare function genTypeExport(specifier: string, imports: ESMImport[], options?: CodegenOptions): string; declare const genInlineTypeImport: (specifier: string, name?: string, options?: CodegenOptions) => string; declare type ESMExport = string | { name: string; as?: string; }; declare function genExport(specifier: string, exports?: ESMExport | ESMExport[], options?: CodegenOptions): string; interface DynamicImportOptions extends CodegenOptions { comment?: string; wrapper?: boolean; interopDefault?: boolean; assert?: { type: string; }; } declare function genDynamicImport(specifier: string, options?: DynamicImportOptions): string; declare function genSafeVariableName(name: string): string; declare function genObjectFromRaw(object: Record, indent?: string): string; declare function genArrayFromRaw(array: any[], indent?: string): string; declare function genObjectFromRawEntries(array: [key: string, value: any][], indent?: string): string; declare function genString(input: string, options?: CodegenOptions): string; declare function escapeString(id: string): string; declare type TypeObject = { [key: string]: string | TypeObject; }; interface GenInterfaceOptions { extends?: string | string[]; export?: boolean; } declare const genTypeObject: (object: TypeObject, indent?: string) => any; declare const genInterface: (name: string, contents?: TypeObject, options?: GenInterfaceOptions) => string; declare const genAugmentation: (specifier: string, interfaces?: Record]>) => string; export { CodegenOptions, DynamicImportOptions, ESMExport, ESMImport, GenInterfaceOptions, TypeObject, escapeString, genArrayFromRaw, genAugmentation, genDynamicImport, genExport, genImport, genInlineTypeImport, genInterface, genObjectFromRaw, genObjectFromRawEntries, genSafeVariableName, genString, genTypeExport, genTypeImport, genTypeObject };