import { IdentityProvider, IdentityProviderOptions, SAMLAssertResponse, ServiceProviderOptions } from "saml2-js";
import { Module } from "@intuitionrobotics/ts-common";
import { RequestBody_SamlAssertOptions, RequestParams_LoginSAML } from "./_imports";
type SamlConfig = {
    idConfig: IdentityProviderOptions;
    spConfig: ServiceProviderOptions;
};
type SamlAssertResponse = {
    fullResponse: SAMLAssertResponse;
    userId: string;
    loginContext: RequestParams_LoginSAML;
};
export declare class SamlModule_Class extends Module<SamlConfig> {
    identityProvider: IdentityProvider;
    constructor();
    protected init(): void;
    loginRequest: (loginContext: RequestParams_LoginSAML) => Promise<string>;
    assert: (options: RequestBody_SamlAssertOptions) => Promise<SamlAssertResponse>;
}
export declare const SamlModule: SamlModule_Class;
export {};
