import { ConvoKitConversation, ConvoKitTargetUser } from "../../../index.js";
export interface CKContextOptions {
    targetUsers: ConvoKitTargetUser[];
    maxTimeGapMinutes?: number;
    newConversationMarker?: string;
    lineDelimiter?: string;
    groupTimeGapMinutes?: number;
    timeWeight?: number;
    totalMessagesWeight?: number;
    frequencyWeight?: number;
    ratioWeight?: number;
    lengthWeight?: number;
    minimumAllowedImportancePerMessage?: number;
    minimumAllowedImportanceChat?: number;
}
export interface CKContextResult {
    processedData: string;
    stats: {
        conversationsProcessed: number;
        conversationsSkipped_NoTargetUser: number;
        conversationsSkipped_LowImportance: number;
        conversationsSkipped_NoMessages: number;
        totalMessagesConsidered: number;
        totalMessagesIncluded: number;
        totalMessagesFilteredOut: number;
    };
}
/**
 * Processes an array of ConvoKitConversation objects to generate a formatted training string.
 * Applies filtering, message grouping, importance scoring, and speaker labeling.
 *
 * @param conversations Array of conversation objects to process.
 * @param options Configuration options, including the TARGET_USER_ID.
 * @returns An object containing the combined processed data string and optional statistics.
 */
export declare function ParseToCKContext(conversations: ConvoKitConversation[], options: CKContextOptions): CKContextResult;
//# sourceMappingURL=ConvoKitContext.d.ts.map