import { App } from './app';
import { SSOHandler } from '../../controller/sso-handler';
import type { SSOTracesInstance, JacksonOptionWithRequiredLogger } from '../../typings';
export declare class SSO {
    private app;
    private ssoHandler;
    private ssoTraces;
    private opts;
    constructor({ app, ssoHandler, ssoTraces, opts, }: {
        app: App;
        ssoHandler: SSOHandler;
        ssoTraces: SSOTracesInstance;
        opts: JacksonOptionWithRequiredLogger;
    });
    getAuthorizeUrl: ({ request, relayState, idp_hint, samlBinding, }: {
        request: string;
        relayState: string;
        samlBinding: "HTTP-POST" | "HTTP-Redirect";
        idp_hint?: string;
    }) => Promise<{
        redirect_url: any;
        authorize_form: any;
    }>;
}
