import * as Soap from "@soapjs/soap"; import { AuthCategories, SoapAuthConfig } from "./types"; export declare class SoapAuth { private requiredStrategyMethods; private strategies; private logger?; constructor(config: SoapAuthConfig); private validateConfig; private validateSessionConfig; private validateJwtConfig; private validateHttpStrategies; private validateSocketStrategies; private isAuthStrategy; addStrategy(strategyInstance: Soap.AuthStrategy | undefined, name: string, type: AuthCategories): void; removeStrategy(name: string | string[], type: AuthCategories): void; hasStrategy(name: string, type: AuthCategories): boolean; getStrategy(name: string, type: AuthCategories): T; getHttpStrategy(name: string): T; getSocketStrategy(name: string): T; getEventStrategy(name: string): T; listStrategies(type: AuthCategories): string[]; init(sequential?: boolean): Promise; static create(config: SoapAuthConfig): Promise; }