import { ConvoCompletionMessage, ConvoCompletionService, FlatConvoConversation, FlatConvoConversationBase } from "./convo-types";
export declare class CallbackConvoCompletionService implements ConvoCompletionService<FlatConvoConversation, ConvoCompletionMessage[]> {
    readonly inputType = "FlatConvoConversation";
    readonly outputType = "ConvoCompletionMessageAry";
    canComplete(model: string | undefined, flat: FlatConvoConversationBase): boolean;
    private completeAsync;
    constructor(completeAsync: (flat: FlatConvoConversation) => Promise<ConvoCompletionMessage[]>);
    completeConvoAsync(flat: FlatConvoConversation): Promise<ConvoCompletionMessage[]>;
}
