import type { ConversationResource } from '../types'; import type { ApiResource } from '../types'; import type { ImagePickerAsset } from '../utils/native_adapters/image_picker'; import { ApiClient } from './use_api_client'; import { useUploadClient } from './use_upload_client'; export type AvatarType = 'icon' | 'emoji' | 'image'; export type AvatarUpdatePayload = { kind: Extract; key: string; color: string; } | { kind: Extract; imageAsset: ImagePickerAsset; color: string; } | { kind: 'clear'; }; export declare const useConversationAvatarUpdate: ({ conversationId }: { conversationId: number; }) => import("@tanstack/react-query").UseMutationResult, Error, AvatarUpdatePayload, { previous: ApiResource | undefined; }>; export declare function patchConversationAvatar(apiClient: ApiClient, uploadClient: ReturnType, conversationId: number, payload: Exclude): Promise; //# sourceMappingURL=use_conversation_avatar_update.d.ts.map