import { DataTag, QueryClient } from '@tanstack/react-query'; import { BetterFetchError } from 'better-auth/react'; import { InferData, OrganizationAuthClient } from '../../lib/auth-client'; export type ListOrganizationsData = InferData; export type ListOrganization = NonNullable>[number]; export type ListOrganizationsParams = Parameters[0]; export type ListOrganizationsOptions = Omit>, "queryKey" | "queryFn">; export declare function listOrganizationsOptions(authClient: TAuthClient, userId: string | undefined, params?: ListOrganizationsParams): (import('@tanstack/query-core').OmitKeyof, BetterFetchError, InferData, readonly ["auth", "user", string | undefined, "organization", "list", Record | null]>, "queryFn"> & { queryFn?: import('@tanstack/query-core').QueryFunction, readonly ["auth", "user", string | undefined, "organization", "list", Record | null], never> | undefined; } & { queryKey: readonly ["auth", "user", string | undefined, "organization", "list", Record | null] & { [dataTagSymbol]: InferData; [dataTagErrorSymbol]: BetterFetchError; }; }) & { queryKey: DataTag | null], InferData, BetterFetchError>; }; export declare const ensureListOrganizations: (queryClient: QueryClient, authClient: TAuthClient, userId: string, params?: ListOrganizationsParams) => Promise>; export declare const prefetchListOrganizations: (queryClient: QueryClient, authClient: TAuthClient, userId: string, params?: ListOrganizationsParams) => Promise; export declare const fetchListOrganizations: (queryClient: QueryClient, authClient: TAuthClient, userId: string, params?: ListOrganizationsParams) => Promise>; export type UseListOrganizationsOptions = ListOrganizationsOptions & ListOrganizationsParams; export declare function useListOrganizations(authClient: TAuthClient, options?: UseListOrganizationsOptions, queryClient?: QueryClient): import('@tanstack/react-query').UseQueryResult>, BetterFetchError>;