import * as Soap from "@soapjs/soap"; import { CredentialAuthStrategy } from "../credential-auth.strategy"; import { BasicStrategyConfig } from "./basic.types"; import { SessionHandler } from "../../session/session-handler"; import { JwtStrategy } from "../jwt/jwt.strategy"; export declare class BasicStrategy extends CredentialAuthStrategy { protected config: BasicStrategyConfig; protected session?: SessionHandler; protected jwt?: JwtStrategy; protected logger?: Soap.Logger; readonly name = "basic"; constructor(config: BasicStrategyConfig, session?: SessionHandler, jwt?: JwtStrategy, logger?: Soap.Logger); protected extractCredentials(context?: TContext): { identifier: string; password: string; }; protected verifyCredentials(identifier: string, password: string): Promise; }