import { Exporter } from './Exporter'; import { MemberRef } from '../MemberRef'; import { Type } from '../Type'; export declare class TS extends Exporter { /** * List of types which get extended from and are very badly fixed at the end * by just manually making their `name: string` */ extendedFrom: string[]; /** Format an XSD annotation as JSDoc. */ static formatComment(indent: string, comment?: string, type?: Type): string; writeImport(shortName: string, relativePath: string, absolutePath: string): string; /** Output list of original schema file locations. */ exportSourceList(sourceList: string[]): string[]; writeTypeRef(type: Type, namePrefix: string): string; writeParents(parentDef: string, mixinList: Type[]): string; writeTypeList(ref: MemberRef, isAttribute?: boolean): string; writeMember(ref: MemberRef, isGlobal: boolean, isAttribute?: boolean): string; writeTypeContent(type: Type, needsChildren?: boolean): string; writeType(type: Type, member?: MemberRef): string; writeSubstitutions(type: Type, refList: MemberRef[], output: string[]): void; writeAugmentations(output: string[]): void; writeContents(): string; getOutName(name: string): string; construct: typeof TS; }