import type { AuthOptionsCookie, RedirectOptions } from '../shared.js'; type SanctumFetchOption = { url: string; method: string; }; export type UserFetchOption = SanctumFetchOption & { property?: string; }; type EndpointsOptions = { login: SanctumFetchOption; user: UserFetchOption; twoFactor?: SanctumFetchOption; refresh?: SanctumFetchOption; logout?: SanctumFetchOption; }; export type SanctumStrategiesOptions = { endpoints: EndpointsOptions; redirect: RedirectOptions; }; type AuthOptionsStrategies = { [key: string]: SanctumStrategiesOptions; }; export interface SanctumModuleOptions { csrf: string; provider: 'sanctum'; cookie?: AuthOptionsCookie; strategies: AuthOptionsStrategies; } export {};