import { Expr } from 'pgsql-ast-parser';
import { IValue, Row, Stats, _Explainer, _ISelection, _SelectExplanation, _Transaction } from '../interfaces-private';
import { FilterBase } from './transform-base';
export declare function buildDistinct(on: _ISelection, exprs?: Expr[]): Distinct;
declare class Distinct extends FilterBase {
    private exprs;
    get index(): null;
    entropy(t: _Transaction): number;
    hasItem(raw: Row, t: _Transaction): boolean;
    constructor(selection: _ISelection, exprs: ReadonlyArray<IValue>);
    stats(t: _Transaction): Stats | null;
    enumerate(t: _Transaction): Iterable<Row>;
    explain(e: _Explainer): _SelectExplanation;
}
export {};
//# sourceMappingURL=distinct.d.ts.map