import { ParsedAnnotation, ParsedClass, ParsedEnum, ParsedInterface, ParseResult } from "./ts-parser.js";
export declare class TsdGenerator {
    export: boolean;
    interfaces: string[];
    enums: string[];
    ast: ParseResult;
    get typePrefix(): "" | "export ";
    isEnumValue(value: string): boolean;
    attrValue(type: string, value: any): any;
    toAttr(attr: ParsedAnnotation): string;
    toInterface(ast: ParsedInterface): string;
    toClass(ast: ParsedInterface): string;
    toType(ast: ParsedClass | ParsedInterface, type: "interface" | "class"): string;
    toEnum(ast: ParsedEnum): string;
    generate(ast: ParseResult): string;
}
export declare function toTsd(tsAst: ParseResult): string;
//# sourceMappingURL=tsd-gen.d.ts.map