import { VerifyTokenOptions } from '@clerk/backend'; import { OrganizationSyncOptions } from '@clerk/backend/internal'; import { MultiDomainAndOrProxy, SignInForceRedirectUrl, SignInFallbackRedirectUrl, SignUpForceRedirectUrl, SignUpFallbackRedirectUrl, LegacyRedirectProps } from '@clerk/types'; type ClerkMiddlewareOptions = { publishableKey?: string; jwtKey?: string; secretKey?: string; machineSecretKey?: string; signInUrl?: string; signUpUrl?: string; organizationSyncOptions?: OrganizationSyncOptions; } & Pick & MultiDomainAndOrProxy & SignInForceRedirectUrl & SignInFallbackRedirectUrl & SignUpForceRedirectUrl & SignUpFallbackRedirectUrl & LegacyRedirectProps; type LoaderOptions = ClerkMiddlewareOptions; type AdditionalStateOptions = SignInFallbackRedirectUrl & SignUpFallbackRedirectUrl & SignInForceRedirectUrl & SignUpForceRedirectUrl; export type { AdditionalStateOptions, ClerkMiddlewareOptions, LoaderOptions };