export declare class Named {
    varNameCountMap: Map<string, number>;
    typeNameCountMap: Map<string, number>;
    refIdTypeMap: Map<string, string>;
    constructor({ keywordVars, internalTypes, internalVars }?: {
        keywordVars?: boolean;
        internalVars?: boolean;
        internalTypes?: boolean;
    });
    /**
     * 注册内部变量
     * @param {string} varName
     */
    internalVarName(varName: string): void;
    /**
     * 注册内部类型
     * @param {string} typeName
     */
    internalTypeName(typeName: string): void;
    nextVarName(name: string): string;
    prepareVars: Map<string, string>;
    /**
     * 预设变量名，如果存在则返回，否则创建
     * @param {string} name
     */
    prepareVarName(name: string): string;
    nextOperationId(method: string, url: string, operationId?: string): string;
    nextTypeName(typeName: string): string;
    nextRefType(refType: string, refId: string): string;
    setRefType(refId: string, refType: string): void;
    getRefType(refId: string): string | undefined;
}
