import type { RelayAgent, RelayAgentChannel, RelayAgentPresence, RelayAgentRegistration, RelayChannel, RelayChannelMember, RelayChannelReadStatus, RelayGroupDirectConversation, RelayInbox, RelayMessage, RelayMessageAttachment, RelayMessageKind, RelayMessageReaction, RelayMessagingEvent, RelayReadReceipt, RelaySearchResult, RelayThread } from './types.js';
export declare function normalizeChannelName(value: string): string;
export declare function normalizeAgentChannel(input: unknown): RelayAgentChannel;
export declare function normalizeAgent(input: unknown): RelayAgent;
export declare function normalizeAgentRegistration(input: unknown): RelayAgentRegistration;
export declare function normalizeAgentPresence(input: unknown): RelayAgentPresence;
export declare function normalizeChannelMember(input: unknown): RelayChannelMember;
export declare function normalizeChannel(input: unknown): RelayChannel;
export declare function normalizeAttachment(input: unknown): RelayMessageAttachment;
export declare function normalizeReaction(input: unknown): RelayMessageReaction;
interface MessageContext {
    kind?: RelayMessageKind;
    channelId?: string;
    channelName?: string;
    conversationId?: string;
    threadId?: string;
    parentId?: string;
    createdAt?: string;
}
export declare function normalizeMessage(input: unknown, context?: MessageContext): RelayMessage;
export declare function normalizeThread(input: unknown): RelayThread;
export declare function normalizeInbox(input: unknown): RelayInbox;
export declare function normalizeReadReceipt(input: unknown): RelayReadReceipt;
export declare function normalizeChannelReadStatus(input: unknown): RelayChannelReadStatus;
export declare function normalizeSearchResult(input: unknown): RelaySearchResult;
export declare function normalizeGroupDirectConversation(input: unknown): RelayGroupDirectConversation;
export declare function normalizeMessagingEvent(input: unknown): RelayMessagingEvent;
export {};
//# sourceMappingURL=normalize.d.ts.map