export declare const MESSAGE_MAX = 2000;
export declare const ATTACHMENT_MAX_BYTES: number;
export declare const VIDEO_MAX_BYTES: number;
export declare const VOICE_MAX_BYTES: number;
export declare const ATTACHMENT_TYPES: Set<string>;
export declare function openConversationDecision(input: {
    self: boolean;
    actorAdult: boolean;
    targetAdult: boolean;
    blocked: boolean;
    matched: boolean;
    connected: boolean;
}): {
    ok: false;
    code: string;
    message: string;
} | {
    ok: true;
    code?: undefined;
    message?: undefined;
};
export declare function messageBody(body?: string | null): {
    ok: false;
    message: string;
    text?: undefined;
} | {
    ok: true;
    text: string;
    message?: undefined;
};
export declare function notificationChannels(preference: {
    inAppMessages: boolean;
    emailMessages: boolean;
    pushMessages: boolean;
}, fcmConfigured: boolean): {
    readonly inApp: boolean;
    readonly email: boolean;
    readonly push: "off" | "ready" | "not_configured";
};
