export const codec: 1026; export function createReader({ reader, state }: { reader: import('../reader/api.js').Reader; state?: import('../api.js').ReaderState; }): MultiIndexReader; export function add({ state }: View, factory: import("./api.js").IndexReaderFactory): void; export function read; }>({ state, reader }: View): Promise>; export function cancel; }>({ state, reader }: View, reason?: any): import("../api.js").Await; declare class MultiIndexReader { /** * @param {{ reader: import('../reader/api.js').Reader, state: import('./api.js').MultiIndexReaderState }} config */ constructor({ reader, state }: { reader: import('../reader/api.js').Reader; state: import('./api.js').MultiIndexReaderState; }); reader: import("../reader/api.js").Reader; state: import("./api.js").MultiIndexReaderState; /** * Add an index reader implementation. * @template {import('../api.js').ReaderState} S * @template {import('../api.js').IndexItem} V * @param {import('./api.js').IndexReaderFactory} factory */ add(factory: import("./api.js").IndexReaderFactory): this; read(): Promise>; /** @param {any} [reason] */ cancel(reason?: any): import("../api.js").Await; } export {}; //# sourceMappingURL=reader.d.ts.map