import { ApiCollection, ApiResource, ConversationResource, ServicesChatGroupIdentifiersResource, ServicesChatPayloadResource } from '../../types'; import { ApiClient } from '../use_api_client'; interface Props { teamIds?: number[]; planId?: number; onSuccess?: (conversation: ConversationResource, meta: { created: boolean; }) => void; } interface TeamAndPlanParams { team_id?: string | null; plan_id?: number; } export declare const useFindOrCreateServicesConversation: ({ teamIds, planId, onSuccess }: Props) => { selectionHasConversation: boolean; isLoadingConversationCheck: boolean; data: undefined; variables: undefined; error: null; isError: false; isIdle: true; isPending: false; isSuccess: false; status: "idle"; mutate: import("@tanstack/react-query").UseMutateFunction<{ conversation: ConversationResource; created: boolean; }, Error, void, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{ conversation: ConversationResource; created: boolean; }, Error, void, unknown>; } | { selectionHasConversation: boolean; isLoadingConversationCheck: boolean; data: undefined; variables: void; error: null; isError: false; isIdle: false; isPending: true; isSuccess: false; status: "pending"; mutate: import("@tanstack/react-query").UseMutateFunction<{ conversation: ConversationResource; created: boolean; }, Error, void, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{ conversation: ConversationResource; created: boolean; }, Error, void, unknown>; } | { selectionHasConversation: boolean; isLoadingConversationCheck: boolean; data: undefined; error: Error; variables: void; isError: true; isIdle: false; isPending: false; isSuccess: false; status: "error"; mutate: import("@tanstack/react-query").UseMutateFunction<{ conversation: ConversationResource; created: boolean; }, Error, void, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{ conversation: ConversationResource; created: boolean; }, Error, void, unknown>; } | { selectionHasConversation: boolean; isLoadingConversationCheck: boolean; data: { conversation: ConversationResource; created: boolean; }; error: null; variables: void; isError: false; isIdle: false; isPending: false; isSuccess: true; status: "success"; mutate: import("@tanstack/react-query").UseMutateFunction<{ conversation: ConversationResource; created: boolean; }, Error, void, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import("@tanstack/react-query").UseMutateAsyncFunction<{ conversation: ConversationResource; created: boolean; }, Error, void, unknown>; }; export declare const findOrCreateServicesConversation: ({ apiClient, teamIds, planId, }: { apiClient: ApiClient; teamIds: number[]; planId?: number; }) => Promise<{ conversation: ConversationResource; created: boolean; }>; export declare const getServicesChatConversationPayload: ({ apiClient, teamIds, planId, }: { apiClient: ApiClient; teamIds: number[]; planId?: number; }) => Promise>; export declare const getGroupIdsFromServices: (apiClient: ApiClient, teamAndPlanParams: TeamAndPlanParams) => Promise>; export declare const findConversationWithExactTeams: (apiClient: ApiClient, groupIdentifiers: string[]) => Promise>; export declare const createConversation: (apiClient: ApiClient, payload: string) => Promise>; export declare const findExactTeamConversation: (apiClient: ApiClient, groupIdentifiers: string[]) => Promise>; export declare const checkIfConversationWithGroupExists: (apiClient: ApiClient, teamAndPlanParams: TeamAndPlanParams) => Promise; export declare const buildTeamAndPlanParams: (teamIds?: number[], planId?: number) => import("lodash").Dictionary; export {}; //# sourceMappingURL=use_find_or_create_services_conversation.d.ts.map