import { type APIErrorResponse, type ChannelState, ErrorFromResponse, type MessageResponse } from 'stream-chat';
/**
 * Utility function for jumpToFirstUnreadMessage
 * @param targetId
 * @param msgSet
 */
export declare const findInMsgSetById: (targetId: string, msgSet: ReturnType<ChannelState["formatMessage"]>[]) => {
    index: number;
    target: import("stream-chat").LocalMessage;
} | {
    index: number;
    target?: undefined;
};
/**
 * Utility function for jumpToFirstUnreadMessage
 * @param targetDate
 * @param msgSet
 * @param exact
 */
export declare const findInMsgSetByDate: (targetDate: Date, msgSet: MessageResponse[] | ReturnType<ChannelState["formatMessage"]>[], exact?: boolean) => {
    index: number;
    target: import("stream-chat").LocalMessage | MessageResponse;
} | {
    index: number;
    target?: undefined;
};
/**
 * Compatibility adapter:
 * LocalMessage.error expects ErrorFromResponse<APIErrorResponse>, but some transport failures
 * (for example Axios ERR_NETWORK while offline) do not have an HTTP response payload.
 */
export declare const adaptMessageSendErrorToErrorFromResponse: (error: unknown) => ErrorFromResponse<APIErrorResponse>;
//# sourceMappingURL=utils.d.ts.map