import type { AsyncHandler, VoidAsyncHandler } from '../../utils/types'; import type { BasicMessageFragment } from '../graphql/BasicMessageFragment'; import type { BasicThreadFragment } from '../graphql/BasicThreadFragment'; import type { MessageAttachmentInput } from '../types'; export interface CreateMessageInput { text: string; attachments?: ReadonlyArray; } export interface UseThreadReturn { thread: BasicThreadFragment | null; messages: ReadonlyArray; loading: boolean; error: Error | null | undefined; sendMessage: AsyncHandler; refetch: VoidAsyncHandler; } export declare function useThread(id: string): UseThreadReturn;