export declare const ERROR_MESSAGES: {
    readonly INVALID_REQUEST: {
        readonly MISSING_MESSAGES: "Invalid request: missing messages";
        readonly MISSING_PARAMS: "Request must have params";
        readonly EMPTY_MESSAGES: "Request must have at least one message";
    };
    readonly VALIDATION: {
        readonly INVALID_ROLE: "Message role must be either \"user\" or \"assistant\"";
        readonly MISSING_CONTENT: "Message must have a content object";
        readonly INVALID_CONTENT_TYPE: "Content type must be either \"text\" or \"image\"";
        readonly INVALID_TEXT_CONTENT: "Text content must have a string text field";
        readonly INVALID_IMAGE_DATA: "Image content must have a base64 data field";
        readonly INVALID_IMAGE_MIME: "Image content must have a mimeType field";
        readonly INVALID_MAX_TOKENS: "maxTokens must be a positive number";
        readonly INVALID_TEMPERATURE: "temperature must be a number between 0 and 1";
        readonly INVALID_INCLUDE_CONTEXT: "includeContext must be \"none\", \"thisServer\", or \"allServers\"";
        readonly INVALID_MODEL_PRIORITY: "Model preference priorities must be numbers between 0 and 1";
    };
    readonly SAMPLING: {
        readonly EXPECTED_TEXT: "Expected text response from LLM";
        readonly UNKNOWN_CALLBACK: "Unknown callback type: ";
        readonly REQUEST_FAILED: "Sampling request failed: ";
    };
};
export declare const VALID_ROLES: readonly ["user", "assistant"];
export declare const VALID_CONTENT_TYPES: readonly ["text", "image", "resource"];
export declare const VALID_INCLUDE_CONTEXT: readonly ["none", "thisServer", "allServers"];
export declare const XML_TAGS: {
    readonly REQUEST_PARAMS_CLOSE: "</requestParams>";
    readonly EXISTING_CONTENT_TEMPLATE: (content: string) => string;
};
