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;
declare const useEnableTwoFactor: () => any;
declare const useDisableTwoFactor: () => any;
declare const useVerifyTotp: () => any;
declare const useVerifyBackupCode: () => any;
declare const useAddPasskey: () => any;
declare const useSignInPasskey: () => any;
declare const useDeletePasskey: () => any;
declare const useListPasskeys: () => QueryObserverResult<TData, TError>;
declare const useSignInMagicLink: () => any;
declare const useRegisterSSO: () => any;
declare const useSignInSSO: () => any;
declare const useListSSOProviders: () => QueryObserverResult<TData, TError>;
declare const useDeleteSSOProvider: () => 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 useGetCIConfig: (options?: Partial<UseQueryOptions>) => QueryObserverResult<TData, TError>;
declare const usePushCIConfig: () => any;
declare const useTriggerBuild: () => any;
declare const useTriggerWebhook: () => 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 useInfiniteGetDictionaries: (filters?: Omit<GetDictionariesParams, "page">, options?: Partial<UseQueryOptions>) => DefinedInfiniteQueryObserverResult<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;
/**
 * GitHub
 */
declare const useGithubGetAuthUrl: () => any;
declare const useGithubAuth: () => any;
declare const useGithubRepos: (enabled?: boolean) => QueryObserverResult<TData, TError>;
declare const useGithubCheckConfig: () => any;
declare const useGithubGetConfigFile: () => any;
/**
 * GitLab
 */
declare const useGitlabAuth: () => any;
declare const useGitlabProjects: (enabled?: boolean, instanceUrl?: string) => QueryObserverResult<TData, TError>;
declare const useGitlabCheckConfig: () => any;
declare const useGitlabGetConfigFile: () => any;
/**
 * Bitbucket
 */
declare const useBitbucketAuth: () => any;
declare const useBitbucketRepos: (enabled?: boolean) => QueryObserverResult<TData, TError>;
declare const useBitbucketCheckConfig: () => any;
declare const useBitbucketGetConfigFile: () => any;
/**
 * Editor
 */
declare const useGetEditorDictionaries: () => QueryObserverResult<TData, TError>;
declare const useWriteDictionary: () => any;
//#endregion
export { useAddDictionary, useAddNewAccessKey, useAddOrganization, useAddOrganizationMember, useAddPasskey, useAddProject, useAddTag, useAppQuery, useAskDocQuestion, useAskResetPassword, useAuditContentDeclaration, useAuditContentDeclarationField, useAuditContentDeclarationMetadata, useAuditTag, useAutocomplete, useBitbucketAuth, useBitbucketCheckConfig, useBitbucketGetConfigFile, useBitbucketRepos, useCancelSubscription, useChangePassword, useCreateUser, useDeleteAccessKey, useDeleteDictionary, useDeleteOrganization, useDeletePasskey, useDeleteProject, useDeleteSSOProvider, useDeleteTag, useDeleteUser, useDisableTwoFactor, useEnableTwoFactor, useGetCIConfig, useGetDictionaries, useGetDictionariesKeys, useGetDictionary, useGetDiscussions, useGetDiscussionsData, useGetEditorDictionaries, useGetNewsletterStatus, useGetOrganizations, useGetPricing, useGetProjects, useGetSubscription, useGetTags, useGetUserByAccount, useGetUserById, useGetUsers, useGetVerifyEmailStatus, useGithubAuth, useGithubCheckConfig, useGithubGetAuthUrl, useGithubGetConfigFile, useGithubRepos, useGitlabAuth, useGitlabCheckConfig, useGitlabGetConfigFile, useGitlabProjects, useInfiniteGetDictionaries, useListPasskeys, useListSSOProviders, useLogin, useLogout, usePushCIConfig, usePushDictionaries, useQueryClient, useRefreshAccessKey, useRegister, useRegisterSSO, useResetPassword, useSearchDoc, useSelectOrganization, useSelectProject, useSignInMagicLink, useSignInPasskey, useSignInSSO, useSubscribeToNewsletter, useTranslateJSONDeclaration, useTriggerBuild, useTriggerWebhook, useUnselectOrganization, useUnselectProject, useUnsubscribeFromNewsletter, useUpdateDictionary, useUpdateOrganization, useUpdateOrganizationMembers, useUpdateOrganizationMembersById, useUpdateProject, useUpdateProjectMembers, useUpdateTag, useUpdateUser, useVerifyBackupCode, useVerifyEmail, useVerifyTotp, useWriteDictionary };
//# sourceMappingURL=reactQuery.d.ts.map