import { QueryClient } from '@tanstack/react-query'; import { BetterFetchError } from 'better-auth/react'; import { ApiKeyAuthClient } from '../../lib/auth-client'; export type CreateApiKeyParams = Parameters[0]; export type CreateApiKeyOptions = Omit>, "mutationKey" | "mutationFn" | "meta">; /** * Mutation options factory for creating an API key. * * @param authClient - The Better Auth client with the API key plugin. */ export declare function createApiKeyOptions(authClient: TAuthClient): import('@tanstack/query-core').WithRequired, unknown>, "mutationKey">; /** * Create a mutation for creating an API key. * * On success, `MutationInvalidator` awaits invalidation of the user's API key * list queries (see `meta.awaits`). * * @param authClient - The Better Auth client with the API key plugin. * @param options - React Query options forwarded to `useMutation`. */ export declare function useCreateApiKey(authClient: TAuthClient, options?: CreateApiKeyOptions, queryClient?: QueryClient): import('@tanstack/react-query').UseMutationResult<{ key: string; metadata: any; permissions: any; id: string; configId: string; name: string | null; start: string | null; prefix: string | null; referenceId: string; refillInterval: number | null; refillAmount: number | null; lastRefillAt: Date | null; enabled: boolean; rateLimitEnabled: boolean; rateLimitTimeWindow: number | null; rateLimitMax: number | null; requestCount: number; remaining: number | null; lastRequest: Date | null; expiresAt: Date | null; createdAt: Date; updatedAt: Date; }, BetterFetchError, CreateApiKeyParams, unknown>;