import { InputDatasetFacets, DataQualityMetrics, ColumnMetrics } from '../facets/InputDatasetFacets.js';
/**
 * Builder for creating InputDatasetFacets instances.
 */
export declare class InputDatasetFacetsBuilder {
    private dataQualityMetrics;
    setDataQualityMetrics(dataQualityMetrics: DataQualityMetrics): this;
    build(): InputDatasetFacets;
}
/**
 * Builder for creating DataQualityMetrics instances.
 */
export declare class DataQualityMetricsBuilder {
    private producer;
    private schemaURL;
    private columnMetrics;
    private rowCount;
    private bytes;
    private fileCount;
    constructor(producer: string, schemaURL: string);
    addColumnMetrics(key: string, columnMetrics: ColumnMetrics): this;
    setRowCount(rowCount: number): this;
    setBytes(bytes: number): this;
    setFileCount(fileCount: number): this;
    build(): DataQualityMetrics;
}
/**
 * Builder for creating ColumnMetrics instances.
 */
export declare class ColumnMetricsBuilder {
    private nullCount;
    private distinctCount;
    private sum;
    private count;
    private min;
    private max;
    private quantiles;
    setNullCount(nullCount: number): this;
    setDistinctCount(distinctCount: number): this;
    setSum(sum: number): this;
    setCount(count: number): this;
    setMin(min: number): this;
    setMax(max: number): this;
    addQuantile(key: string, value: number): this;
    build(): ColumnMetrics;
}
