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