import { channel, TimeRange } from '@synnaxlabs/client';
import { MultiSeries, Series } from '@synnaxlabs/x';
import { DynamicProps } from './dynamic';
import { CacheGCMetrics as CacheGCResult, DirtyReadResult, StaticProps } from './static';
interface UnaryProps extends StaticProps, Pick<DynamicProps, "dynamicBufferSize"> {
    channel: channel.Payload;
}
export declare class Unary {
    readonly channel: channel.Payload;
    private closed;
    private readonly ins;
    private readonly static;
    private readonly dynamic;
    constructor(props: UnaryProps);
    writeDynamic(series: MultiSeries): MultiSeries;
    get leadingBuffer(): Series | null;
    writeStatic(series: MultiSeries): void;
    read(tr: TimeRange): DirtyReadResult;
    gc(): CacheGCResult;
    close(): void;
}
export {};
//# sourceMappingURL=unary.d.ts.map