export interface ChatMessageSignatureInput {
    id?: string | number | null;
    index?: number | null;
    role?: string | null;
    receivedAt?: string | number | null;
    timestamp?: string | number | null;
    content?: unknown;
}
export interface ChatTailDeliverySignatureInput {
    sessionId: string;
    historySessionId?: string;
    messages: unknown[];
    status: string;
    title?: string;
    activeModal?: {
        message: string;
        buttons: string[];
    } | null;
    syncMode: string;
    replaceFrom: number;
    totalMessages: number;
    lastMessageSignature: string;
}
export interface SessionModalDeliverySignatureInput {
    sessionId: string;
    status: string;
    title?: string;
    modalMessage?: string;
    modalButtons?: string[];
}
export declare function hashSignatureParts(parts: string[]): string;
export declare function buildChatMessageSignature(message: ChatMessageSignatureInput | null | undefined): string;
export declare function buildChatTailDeliverySignature(payload: ChatTailDeliverySignatureInput): string;
export declare function buildSessionModalDeliverySignature(payload: SessionModalDeliverySignatureInput): string;
