import type { PipeSegment } from '../../../model'; import type { QueryOperationSpace } from '../field-space/query-spaces'; import type { SourceFieldSpace } from '../types/field-space'; import type { PipelineComp } from '../types/pipeline-comp'; import { View } from './view'; /** * A view operation that represents the refinement of one view * with another view. * * e.g. `by_carrier + { limit: 10 }` */ export declare class ViewRefine extends View { readonly base: View; readonly refinement: View; elementType: string; constructor(base: View, refinement: View); pipelineComp(fs: SourceFieldSpace, isNestIn?: QueryOperationSpace): PipelineComp; refine(inputFS: SourceFieldSpace, pipeline: PipeSegment[], isNestIn: QueryOperationSpace | undefined): PipeSegment[]; getImplicitName(): string | undefined; }