export type RunAgentMetadata = {
    conversationId?: string;
    thread_id?: string;
    platform: 'cli';
    char_count: number;
    message_length: number;
    image_count: number;
    has_workbook_context: boolean;
    workbook_count: number;
    workbook_scope_mode: string | undefined;
    user_message_id?: string;
    turnId?: string;
};
type RunAgentObservability = {
    info?: (input: {
        module: string;
        event: string;
        analyticsEvent?: boolean;
        data?: Record<string, unknown>;
    }) => void;
};
export declare function summarizeDeliveredUserContent(content: unknown): {
    charCount: number;
    imageCount: number;
};
export declare function buildRunAgentMetadata(options: {
    charCount: number;
    imageCount: number;
    conversationId?: string;
    workbookDetails?: {
        workbooks?: string[];
        scopeMode?: string;
    };
    userMessageId?: string;
}): RunAgentMetadata;
export declare function emitRunAgent(observability: RunAgentObservability | undefined, metadata: RunAgentMetadata): void;
export {};
//# sourceMappingURL=run-agent-observability.d.ts.map