import { GetCheckoutSessionBody, GetDictionariesParams, GetDictionaryParams, GetDictionaryQuery, GetOrganizationsParams, GetPricingBody, GetPricingResult, GetProjectsParams, GetTagsParams, GetUsersParams, SearchDocUtilParams } from "@intlayer/backend";
import { UseQueryOptions, useQueryClient } from "@tanstack/react-query";

//#region src/hooks/reactQuery.d.ts
declare const useAppQuery: (options: UseQueryOptions & {
  requireUser?: boolean;
  requireProject?: boolean;
  requireOrganization?: boolean;
}) => QueryObserverResult<TData, TError>;
/**
 * Auth
 */
declare const useLogin: () => any;
declare const useGetVerifyEmailStatus: () => any;
declare const useRegister: () => any;
declare const useLogout: () => any;
declare const useChangePassword: () => any;
declare const useAskResetPassword: () => any;
declare const useResetPassword: () => any;
declare const useVerifyEmail: () => any;
declare const useGetUserByAccount: () => any;
/**
 * User
 */
declare const useGetUsers: (filters?: GetUsersParams, options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
declare const useGetUserById: (userId: string) => QueryObserverResult<TData, TError>;
declare const useCreateUser: () => any;
declare const useUpdateUser: () => any;
declare const useDeleteUser: () => any;
/**
 * Organization
 */
declare const useGetOrganizations: (filters?: GetOrganizationsParams) => QueryObserverResult<TData, TError>;
declare const useAddOrganization: () => any;
declare const useUpdateOrganization: () => any;
declare const useUpdateOrganizationMembers: () => any;
declare const useUpdateOrganizationMembersById: () => any;
declare const useAddOrganizationMember: () => any;
declare const useDeleteOrganization: () => any;
declare const useSelectOrganization: () => any;
declare const useUnselectOrganization: () => any;
/**
 * Project
 */
declare const useGetProjects: (filters?: GetProjectsParams, options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
declare const useAddProject: () => any;
declare const useUpdateProject: () => any;
declare const useUpdateProjectMembers: () => any;
declare const useDeleteProject: () => any;
declare const useSelectProject: () => any;
declare const useUnselectProject: () => any;
declare const useAddNewAccessKey: () => any;
declare const useDeleteAccessKey: () => any;
declare const useRefreshAccessKey: () => any;
/**
 * Dictionary
 */
declare const useGetDictionaries: (filters?: GetDictionariesParams, options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
declare const useGetDictionariesKeys: (options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
declare const useGetDictionary: (dictionaryKey: GetDictionaryParams["dictionaryKey"], version?: GetDictionaryQuery["version"], options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
declare const useAddDictionary: () => any;
declare const usePushDictionaries: () => any;
declare const useUpdateDictionary: () => any;
declare const useDeleteDictionary: () => any;
/**
 * Tag
 */
declare const useGetTags: (filters?: GetTagsParams, options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
declare const useAddTag: () => any;
declare const useUpdateTag: () => any;
declare const useDeleteTag: () => any;
/**
 * Stripe
 */
declare const useGetPricing: (body: GetPricingBody, options?: Partial<UseQueryOptions<GetPricingResult>>) => QueryObserverResult<TData, TError>;
declare const useGetSubscription: (body: GetCheckoutSessionBody, options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
declare const useCancelSubscription: () => any;
/**
 * AI
 */
declare const useTranslateJSONDeclaration: () => any;
declare const useAuditContentDeclaration: () => any;
declare const useAuditContentDeclarationMetadata: () => any;
declare const useAuditContentDeclarationField: () => any;
declare const useAuditTag: () => any;
declare const useAskDocQuestion: () => any;
declare const useAutocomplete: () => any;
/**
 * Discussions
 */
declare const useGetDiscussions: (params?: Record<string, string | string[] | undefined>, options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
declare const useGetDiscussionsData: (params?: Record<string, string | string[] | undefined>, options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
/**
 * Search
 */
declare const useSearchDoc: (params: SearchDocUtilParams) => QueryObserverResult<TData, TError>;
/**
 * Newsletter
 */
declare const useSubscribeToNewsletter: () => any;
declare const useUnsubscribeFromNewsletter: () => any;
declare const useGetNewsletterStatus: () => any;
/**
 * Editor
 */
declare const useGetEditorDictionaries: () => QueryObserverResult<TData, TError>;
declare const useWriteDictionary: () => any;
//#endregion
export { useAddDictionary, useAddNewAccessKey, useAddOrganization, useAddOrganizationMember, useAddProject, useAddTag, useAppQuery, useAskDocQuestion, useAskResetPassword, useAuditContentDeclaration, useAuditContentDeclarationField, useAuditContentDeclarationMetadata, useAuditTag, useAutocomplete, useCancelSubscription, useChangePassword, useCreateUser, useDeleteAccessKey, useDeleteDictionary, useDeleteOrganization, useDeleteProject, useDeleteTag, useDeleteUser, useGetDictionaries, useGetDictionariesKeys, useGetDictionary, useGetDiscussions, useGetDiscussionsData, useGetEditorDictionaries, useGetNewsletterStatus, useGetOrganizations, useGetPricing, useGetProjects, useGetSubscription, useGetTags, useGetUserByAccount, useGetUserById, useGetUsers, useGetVerifyEmailStatus, useLogin, useLogout, usePushDictionaries, useQueryClient, useRefreshAccessKey, useRegister, useResetPassword, useSearchDoc, useSelectOrganization, useSelectProject, useSubscribeToNewsletter, useTranslateJSONDeclaration, useUnselectOrganization, useUnselectProject, useUnsubscribeFromNewsletter, useUpdateDictionary, useUpdateOrganization, useUpdateOrganizationMembers, useUpdateOrganizationMembersById, useUpdateProject, useUpdateProjectMembers, useUpdateTag, useUpdateUser, useVerifyEmail, useWriteDictionary };
//# sourceMappingURL=reactQuery.d.ts.map