import type { RowCountsBySource, RowsBySource } from '../../../zero-protocol/src/analyze-query-result.ts';
import { type Row } from '../../../zero-protocol/src/data.ts';
export declare const runtimeDebugFlags: {
    trackRowCountsVended: boolean;
    trackRowsVended: boolean;
};
type SourceName = string;
type SQL = string;
export interface DebugDelegate {
    initQuery(table: SourceName, query: SQL): void;
    rowVended(table: SourceName, query: SQL, row: Row): void;
    getVendedRowCounts(): RowCountsBySource;
    getVendedRows(): RowsBySource;
    reset(): void;
}
export declare class Debug implements DebugDelegate {
    #private;
    constructor();
    getVendedRowCounts(): RowCountsBySource;
    getVendedRows(): RowsBySource;
    initQuery(table: SourceName, query: SQL): void;
    reset(): void;
    rowVended(table: SourceName, query: SQL, row: Row): void;
}
export {};
//# sourceMappingURL=debug-delegate.d.ts.map