import { LogWriter } from "../writer";
import { EvaluatableBaseContainer } from "./base";
export type RetrievalConfig = {
    id: string;
    name?: string;
    tags?: Record<string, string>;
};
export declare class Retrieval extends EvaluatableBaseContainer {
    constructor(config: RetrievalConfig, writer: LogWriter);
    input(query: string): void;
    static input_(writer: LogWriter, id: string, query: string): void;
    output(docs: string | string[]): void;
    static output_(writer: LogWriter, id: string, docs: string | string[]): void;
    static end_(writer: LogWriter, id: string, data?: any): void;
    static addTag_(writer: LogWriter, id: string, key: string, value: string): void;
}
