import type { AccessModifierLabel } from '../../../model'; import type { AtomicFieldDeclaration } from '../query-items/field-declaration'; import { DefinitionList } from '../types/definition-list'; import type { QueryBuilder } from '../types/query-builder'; import type { QueryPropertyInterface } from '../types/query-property-interface'; import { LegalRefinementStage } from '../types/query-property-interface'; export declare abstract class DeclareFields extends DefinitionList implements QueryPropertyInterface { readonly accessModifier: AccessModifierLabel | undefined; elementType: string; queryRefinementStage: LegalRefinementStage; forceQueryClass: undefined; constructor(fields: AtomicFieldDeclaration[], accessModifier: AccessModifierLabel | undefined); queryExecute(executeFor: QueryBuilder): void; get delarationNames(): string[]; }