import * as Soap from "@soapjs/soap"; import { CredentialAuthStrategy } from "../credential-auth.strategy"; import { LocalStrategyConfig } from "./local.types"; import { SessionHandler } from "../../session/session-handler"; import { JwtStrategy } from "../jwt/jwt.strategy"; export declare class LocalStrategy extends CredentialAuthStrategy { protected session?: SessionHandler; protected jwt?: JwtStrategy; protected logger?: Soap.Logger; readonly name = "local"; constructor(config: LocalStrategyConfig, session?: SessionHandler, jwt?: JwtStrategy, logger?: Soap.Logger); private static validateConfig; protected extractCredentials(context?: TContext): Promise<{ identifier: string; password: string; }>; protected verifyCredentials(identifier: string, password: string): Promise; protected fetchUser(identifierOrCredentials: string | { identifier: string; password?: string; }): Promise; changePassword(context: TContext): Promise; }