import * as saml from './saml'; import SamlStrategy from './strategy'; import * as express from "express"; import { AuthenticateOptions, VerifyCallback, VerifyCallbackWithRequest } from './types'; interface MultiSamlOptions extends saml.SAMLOptions { passReqToCallback?: boolean; getSamlOptions(req: express.Request, cb: (err: Error | null, samlOptions?: Partial) => void): void; } declare class MultiSamlStrategy extends SamlStrategy { _options: MultiSamlOptions; constructor(options: Partial, verify: VerifyCallback | VerifyCallbackWithRequest); authenticate(req: express.Request, options: AuthenticateOptions): void; logout(req: express.Request, callback: (err: Error | null) => null): void; generateServiceProviderMetadata(): string; generateServiceProviderMetadataAsync(req: express.Request, decryptionCert: string | null, signingCert: string, callback: (err: Error | null, metadata?: string) => void): void; } export = MultiSamlStrategy;