import { ApiResource, MessageResource } from '../types'; import { DenormalizedAttachmentResourceForCreate } from '../types/resources/denormalized_attachment_resource_for_create'; interface Props { conversationId: number; message?: MessageResource; replyRootId?: string | null; } interface MessageMutationVariables { text: string; attachments?: DenormalizedAttachmentResourceForCreate[]; idempotentKey?: string; } type ResolvedMessageMutationVariables = MessageMutationVariables & { idempotentKey: string; }; export declare function useMessageCreateOrUpdate({ conversationId, message, replyRootId }: Props): { mutate: (variables: MessageMutationVariables, options?: Parameters, Error, ResolvedMessageMutationVariables, { message: MessageResource; }>>[1]) => void; mutateAsync: (variables: MessageMutationVariables, options?: Parameters, Error, ResolvedMessageMutationVariables, { message: MessageResource; }>>[1]) => Promise>; data: undefined; variables: undefined; error: null; isError: false; isIdle: true; isPending: false; isSuccess: false; status: "idle"; reset: () => void; context: { message: MessageResource; } | undefined; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; } | { mutate: (variables: MessageMutationVariables, options?: Parameters, Error, ResolvedMessageMutationVariables, { message: MessageResource; }>>[1]) => void; mutateAsync: (variables: MessageMutationVariables, options?: Parameters, Error, ResolvedMessageMutationVariables, { message: MessageResource; }>>[1]) => Promise>; data: undefined; variables: ResolvedMessageMutationVariables; error: null; isError: false; isIdle: false; isPending: true; isSuccess: false; status: "pending"; reset: () => void; context: { message: MessageResource; } | undefined; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; } | { mutate: (variables: MessageMutationVariables, options?: Parameters, Error, ResolvedMessageMutationVariables, { message: MessageResource; }>>[1]) => void; mutateAsync: (variables: MessageMutationVariables, options?: Parameters, Error, ResolvedMessageMutationVariables, { message: MessageResource; }>>[1]) => Promise>; data: undefined; error: Error; variables: ResolvedMessageMutationVariables; isError: true; isIdle: false; isPending: false; isSuccess: false; status: "error"; reset: () => void; context: { message: MessageResource; } | undefined; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; } | { mutate: (variables: MessageMutationVariables, options?: Parameters, Error, ResolvedMessageMutationVariables, { message: MessageResource; }>>[1]) => void; mutateAsync: (variables: MessageMutationVariables, options?: Parameters, Error, ResolvedMessageMutationVariables, { message: MessageResource; }>>[1]) => Promise>; data: ApiResource; error: null; variables: ResolvedMessageMutationVariables; isError: false; isIdle: false; isPending: false; isSuccess: true; status: "success"; reset: () => void; context: { message: MessageResource; } | undefined; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; }; export {}; //# sourceMappingURL=use_message_create_or_update.d.ts.map