import { ChatWrapper } from "../ChatWrapper.js";
import { ChatHistoryItem, ChatModelFunctions } from "../types.js";
import { LlamaText } from "../utils/LlamaText.js";
export declare class FunctionaryChatWrapper extends ChatWrapper {
    readonly wrapperName: string;
    readonly settings: {
        functions: {
            call: {
                optionalPrefixSpace: boolean;
                prefix: string;
                paramsPrefix: string;
                suffix: string;
            };
            result: {
                prefix: string;
                suffix: string;
            };
        };
    };
    generateContextText(history: readonly ChatHistoryItem[], { availableFunctions, documentFunctionParams }?: {
        availableFunctions?: ChatModelFunctions;
        documentFunctionParams?: boolean;
    }): {
        contextText: LlamaText;
        stopGenerationTriggers: LlamaText[];
        ignoreStartText?: LlamaText[];
        functionCall?: {
            initiallyEngaged: boolean;
            disengageInitiallyEngaged: LlamaText[];
        };
    };
    generateAvailableFunctionsSystemText(availableFunctions: ChatModelFunctions, { documentParams }: {
        documentParams?: boolean;
    }): string;
    addAvailableFunctionsSystemMessageToHistory(history: readonly ChatHistoryItem[], availableFunctions?: ChatModelFunctions, { documentParams }?: {
        documentParams?: boolean;
    }): readonly ChatHistoryItem[];
    getInternalBuiltinFunctions({ initialFunctionCallEngaged }: {
        initialFunctionCallEngaged: boolean;
    }): ChatModelFunctions;
}
