import LogicItem from './LogicItem__'; import type QueryAggregateExpression from './QueryAggregateExpression__'; import type QueryFieldExpression from './QueryFieldExpression__'; /** * 查询选择子句 */ export declare class QuerySelectExpression extends LogicItem { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'QuerySelectExpression'; /** * distinct */ distinct: boolean; /** * star */ star: boolean; /** * selectElements */ selectElements: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): QuerySelectExpression; /** * 设置selectElements */ setSelectElements(selectElements: Array): void; getQueryAggregateExpressionExistingNames(excludedList?: Array): string[]; getQueryAggregateExpressionUniqueName(name?: string): string; /** * 插入查询聚合函数 * @internal * @param name 查询聚合函数名称,如果不填会自动生成一个唯一名称 */ _insertQueryAggregateExpressionAt(name: string, index: number): QueryAggregateExpression; /** * 插入查询聚合函数 * @internal * @param queryAggregateExpressionOptions 查询聚合函数参数 */ _insertQueryAggregateExpressionAt(queryAggregateExpressionOptions: Partial, index: number): QueryAggregateExpression; /** * 插入查询聚合函数 * @internal * @param queryAggregateExpression 已有的查询聚合函数实例 */ _insertQueryAggregateExpressionAt(queryAggregateExpression: QueryAggregateExpression, index: number): QueryAggregateExpression; /** * 插入查询聚合函数 * @param name 查询聚合函数名称,如果不填会自动生成一个唯一名称 */ insertQueryAggregateExpressionAt(name: string, index: number): QueryAggregateExpression; /** * 插入查询聚合函数 * @param queryAggregateExpressionOptions 查询聚合函数参数 */ insertQueryAggregateExpressionAt(queryAggregateExpressionOptions: Partial, index: number): QueryAggregateExpression; /** * 插入查询聚合函数 * @param queryAggregateExpression 已有的查询聚合函数实例 */ insertQueryAggregateExpressionAt(queryAggregateExpression: QueryAggregateExpression, index: number): QueryAggregateExpression; /** * 添加查询聚合函数 * @internal * @param name 查询聚合函数名称,如果不填会自动生成一个唯一名称 */ _addQueryAggregateExpression(name?: string): QueryAggregateExpression; /** * 添加查询聚合函数 * @internal * @param queryAggregateExpressionOptions 查询聚合函数参数 */ _addQueryAggregateExpression(queryAggregateExpressionOptions: Partial): QueryAggregateExpression; /** * 添加查询聚合函数 * @internal * @param queryAggregateExpression 已有的查询聚合函数实例 */ _addQueryAggregateExpression(queryAggregateExpression: QueryAggregateExpression): QueryAggregateExpression; /** * 添加查询聚合函数 * @internal * @param name 查询聚合函数名称,如果不填会自动生成一个唯一名称 */ addQueryAggregateExpression(name?: string): QueryAggregateExpression; /** * 添加查询聚合函数 * @param queryAggregateExpressionOptions 查询聚合函数参数 */ addQueryAggregateExpression(queryAggregateExpressionOptions: Partial): QueryAggregateExpression; /** * 添加查询聚合函数 * @param queryAggregateExpression 已有的查询聚合函数实例 */ addQueryAggregateExpression(queryAggregateExpression: QueryAggregateExpression): QueryAggregateExpression; getQueryFieldExpressionExistingNames(excludedList?: Array): string[]; getQueryFieldExpressionUniqueName(name?: string): string; /** * 插入查询属性 * @internal * @param name 查询属性名称,如果不填会自动生成一个唯一名称 */ _insertQueryFieldExpressionAt(name: string, index: number): QueryFieldExpression; /** * 插入查询属性 * @internal * @param queryFieldExpressionOptions 查询属性参数 */ _insertQueryFieldExpressionAt(queryFieldExpressionOptions: Partial, index: number): QueryFieldExpression; /** * 插入查询属性 * @internal * @param queryFieldExpression 已有的查询属性实例 */ _insertQueryFieldExpressionAt(queryFieldExpression: QueryFieldExpression, index: number): QueryFieldExpression; /** * 插入查询属性 * @param name 查询属性名称,如果不填会自动生成一个唯一名称 */ insertQueryFieldExpressionAt(name: string, index: number): QueryFieldExpression; /** * 插入查询属性 * @param queryFieldExpressionOptions 查询属性参数 */ insertQueryFieldExpressionAt(queryFieldExpressionOptions: Partial, index: number): QueryFieldExpression; /** * 插入查询属性 * @param queryFieldExpression 已有的查询属性实例 */ insertQueryFieldExpressionAt(queryFieldExpression: QueryFieldExpression, index: number): QueryFieldExpression; /** * 添加查询属性 * @internal * @param name 查询属性名称,如果不填会自动生成一个唯一名称 */ _addQueryFieldExpression(name?: string): QueryFieldExpression; /** * 添加查询属性 * @internal * @param queryFieldExpressionOptions 查询属性参数 */ _addQueryFieldExpression(queryFieldExpressionOptions: Partial): QueryFieldExpression; /** * 添加查询属性 * @internal * @param queryFieldExpression 已有的查询属性实例 */ _addQueryFieldExpression(queryFieldExpression: QueryFieldExpression): QueryFieldExpression; /** * 添加查询属性 * @internal * @param name 查询属性名称,如果不填会自动生成一个唯一名称 */ addQueryFieldExpression(name?: string): QueryFieldExpression; /** * 添加查询属性 * @param queryFieldExpressionOptions 查询属性参数 */ addQueryFieldExpression(queryFieldExpressionOptions: Partial): QueryFieldExpression; /** * 添加查询属性 * @param queryFieldExpression 已有的查询属性实例 */ addQueryFieldExpression(queryFieldExpression: QueryFieldExpression): QueryFieldExpression; /** * 删除查询聚合函数 * @param name 查询聚合函数名称 */ removeQueryAggregateExpression(name: string): void; /** * 删除查询聚合函数 * @param queryAggregateExpression 已有的查询聚合函数实例 */ removeQueryAggregateExpression(queryAggregateExpression: QueryAggregateExpression): void; /** * 删除查询属性 * @param name 查询属性名称 */ removeQueryFieldExpression(name: string): void; /** * 删除查询属性 * @param queryFieldExpression 已有的查询属性实例 */ removeQueryFieldExpression(queryFieldExpression: QueryFieldExpression): void; name?: string; /** * 聚合函数列表 */ get selectAggregateElements(): QueryAggregateExpression[]; /** * select字段列表 */ get selectFieldElements(): QueryFieldExpression[]; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; toNaturalSQL(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; toTextualNASL(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; } export default QuerySelectExpression; //# sourceMappingURL=QuerySelectExpression__.d.ts.map