import { UserMessage } from "../clients/bedrock";
import { UserMessage as GenericUserMessage } from "../llm-invoker";
declare class BasePayloadBuilder {
    role: "user" | "assistant";
    constructor(role?: "user" | "assistant");
    setRole(role: "user" | "assistant"): void;
}
export declare class BedrockPayloadBuilder extends BasePayloadBuilder {
    private messages;
    constructor(role?: "user" | "assistant");
    addContent(text: string): BedrockPayloadBuilder;
    addContents(texts: string[]): BedrockPayloadBuilder;
    build(): UserMessage[];
    clear(): void;
}
export declare class PayloadBuilder extends BasePayloadBuilder {
    private messages;
    constructor(role?: "user" | "assistant");
    addMessage(text: string): PayloadBuilder;
    addMessages(texts: string[]): PayloadBuilder;
    build(): GenericUserMessage[];
    clear(): void;
}
export {};
//# sourceMappingURL=message-builder.d.ts.map