import { TranslatorState, TranslatorGenerator } from '@lcap/nasl-translator'; import { CallLogic, CallQueryComponent, TypeAnnotation } from '..'; import { ViewElement, ElementToVueOptions } from './ViewElement__'; import type View from './View__'; import type BusinessComponent from './BusinessComponent__'; import type Logic from './Logic__'; import LogicItem from './LogicItem__'; /** * 标识符 */ export declare class Identifier extends LogicItem { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'Identifier'; /** * 命名空间 */ namespace?: string; /** * 标识符名称 */ name: string; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): Identifier; static createProtoTypeOnly(source: Partial): Identifier; getTokenKeyWithNamespace(): string; getText(): string; typeAnnotation: TypeAnnotation; globalDataMap: { [name: string]: boolean; }; isEnum(): boolean; get isFrontendVariables(): any; toVue(options?: ElementToVueOptions): string; toUI(state?: TranslatorState, hideDetails?: boolean): string; get jsName(): string; toJS(state?: TranslatorState): string; get likeComponent(): View | BusinessComponent; isViewStateOrPropsVariable(): boolean; isViewOrGlobalDataVariable(): boolean; toBrief(): string; get view(): View; get viewElement(): ViewElement; get businessComponent(): BusinessComponent; get callLogic(): CallLogic; get isViewElement(): boolean; get callQueryComponent(): CallQueryComponent; getRefLogic(name2ViewElement?: Record): Logic | undefined; getViewElementName(): string; toEmbeddedTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState, options?: any): TranslatorGenerator; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; toTextualNASL(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; getValue(): any; get completeName(): string; private get viewElementCompleteName(); /** * 设置函数名称 */ setNamespace(namespace: string): void; /** * 设置函数名称 */ setName(name: string): void; setNameAndNamespace(name: string, namespace: string): void; getFunctionCallNode(): Logic | undefined; } export default Identifier; //# sourceMappingURL=Identifier__.d.ts.map