import { type StrandCoordinatorGraphRuntime } from '../strand/createStrandCoordinator.ts';
import type { ComparisonCoordinateSideRead, ComparisonCoordinateSideReadPort, CoordinateComparisonSideReadRequest, LiveComparisonSideReadRequest, StrandBaseComparisonSideReadRequest } from './ComparisonCoordinateSideReadPort.ts';
import { type ComparisonCoordinateSideReadSource } from './ComparisonSelector.ts';
type HostBackedComparisonCoordinateSideReadSource = ComparisonCoordinateSideReadSource & StrandCoordinatorGraphRuntime;
export default class HostBackedComparisonCoordinateSideReader implements ComparisonCoordinateSideReadPort {
    private readonly source;
    constructor(source: HostBackedComparisonCoordinateSideReadSource);
    liveFrontier(): Promise<Map<string, string>>;
    readLiveSide(request: LiveComparisonSideReadRequest): Promise<ComparisonCoordinateSideRead>;
    readCoordinateSide(request: CoordinateComparisonSideReadRequest): Promise<ComparisonCoordinateSideRead>;
    readStrandBaseSide(request: StrandBaseComparisonSideReadRequest): Promise<ComparisonCoordinateSideRead>;
    private readFrontierSide;
    private buildRead;
}
export {};
