import { ApiKeyStrategyConfig } from "../strategies/api-key/api-key.types"; import { BasicStrategyConfig } from "../strategies/basic/basic.types"; import { JwtConfig } from "../strategies/jwt/jwt.types"; import { LocalStrategyConfig } from "../strategies/local/local.types"; import { OAuth2ProviderConfig } from "../strategies/oauth2/oauth2.types"; import { Auth0PresetOptions, FacebookPresetOptions, KeycloakPresetOptions, OAuth2ProviderPreset } from "./oauth2-presets"; import { AuthRouteConfig, TokenIssuerConfig, UserConfig } from "../types"; import { OAuth2Endpoints } from "../strategies/oauth2/oauth2.types"; type RouteOverrides = Partial>>; export interface JwtAuthRecipeOptions extends Omit>, "accessToken" | "refreshToken" | "routes"> { accessSecret: string; refreshSecret?: string; accessToken?: Partial>; refreshToken?: Partial>; user?: UserConfig; routes?: RouteOverrides; } export declare function createJwtAuthConfig(options: JwtAuthRecipeOptions): JwtConfig; export interface LocalAuthRecipeOptions extends Omit, "routes"> { basePath?: string; routes?: RouteOverrides; } export declare function createLocalAuthConfig(options: LocalAuthRecipeOptions): LocalStrategyConfig; export interface BasicAuthRecipeOptions extends Omit, "routes"> { basePath?: string; routes?: RouteOverrides; } export declare function createBasicAuthConfig(options: BasicAuthRecipeOptions): BasicStrategyConfig; export interface ApiKeyAuthRecipeOptions extends ApiKeyStrategyConfig { } export declare function createApiKeyAuthConfig(options: ApiKeyAuthRecipeOptions): ApiKeyStrategyConfig; export interface OAuth2AuthRecipeOptions extends Omit, "endpoints" | "routes"> { provider: OAuth2ProviderPreset | string; endpoints?: OAuth2Endpoints; presetOptions?: Auth0PresetOptions | KeycloakPresetOptions | FacebookPresetOptions; routes?: RouteOverrides; } export declare function createOAuth2ProviderConfig(options: OAuth2AuthRecipeOptions): OAuth2ProviderConfig; export declare function createExternalIdentityOAuth2ProviderConfig(options: OAuth2AuthRecipeOptions): OAuth2ProviderConfig; export declare function createHybridOAuth2ProviderConfig(options: OAuth2AuthRecipeOptions): OAuth2ProviderConfig; export {};