import { ResponseFormatJSONSchema } from "openai/resources/shared";
import { Message, MetaMessage } from "./Message";
import type { TurningPointDetectorConfig } from "./types";
export declare const emotionalTones: string[];
export declare function formSystemMessage({ distance, dimension, }: {
    /** The semantic distance (via embeddings) between two messages */
    distance: number;
    /** The dimensionlity of the currentl potential turning point, where if dimension > 0, it means that it contains a group of turning points, recursively. */
    dimension: number;
}): string;
export declare function formUserMessage({ beforeMessage, afterMessage, dimension, config, addUserInstructions, }: {
    /** The dimensionlity of the currentl potential turning point, where if dimension > 0, it means that it contains a group of turning points, recursively. */
    dimension: number;
    /** The configuration settings for the turning point detector */
    config: TurningPointDetectorConfig;
    /** The first message to be analyzed */
    beforeMessage: Message | MetaMessage;
    /** The second message to be analyzed */
    afterMessage: Message | MetaMessage;
    /** Returns only the content to analyze if set to false, defaults to true */
    addUserInstructions?: boolean;
}): string;
export declare const formResponseFormatSchema: (dimension: number, config: TurningPointDetectorConfig) => ResponseFormatJSONSchema;
export declare const formSystemPromptEnding: (dimension: number, config: TurningPointDetectorConfig) => string;
//# sourceMappingURL=prompt.d.ts.map