import type { PipeSegment } from '../../../model/malloy_types'; import type { SourceFieldSpace } from '../types/field-space'; import { ProjectFieldSpace } from '../field-space/project-field-space'; import type { QueryProperty } from '../types/query-property'; import { QuerySegmentBuilder } from './reduce-builder'; import type { QueryOperationSpace } from '../field-space/query-spaces'; import type { MalloyElement } from '../types/malloy-element'; import type { QueryBuilder } from '../types/query-builder'; import type { QueryInputSpace } from '../field-space/query-input-space'; export declare class ProjectBuilder extends QuerySegmentBuilder implements QueryBuilder { resultFS: ProjectFieldSpace; inputFS: QueryInputSpace; readonly type = "project"; constructor(baseFS: SourceFieldSpace, refineThis: PipeSegment | undefined, isNestIn: QueryOperationSpace | undefined, astEl: MalloyElement); execute(qp: QueryProperty): void; finalize(fromSeg: PipeSegment | undefined): PipeSegment; }