import { LoggerService } from "@nestjs/common";
import { AxiosResponse } from "axios";
import { OAuthClient, SignInType } from "./oauth-client";
export declare const LogtoLoginSessionToken: unique symbol;
export declare class LogtoLoginSession {
    private readonly apiUrl;
    private readonly logger;
    private readonly oauthClient;
    private readonly apiRestTemplate;
    constructor(apiUrl: string, logger: LoggerService, oauthClient: OAuthClient);
    createSignInSession(signInType: SignInType): Promise<{
        response: AxiosResponse | undefined;
        state: string;
    }>;
    experienceSignIn(cookie: string): Promise<any>;
    verificationPassword(cookie: string, dto: {
        identifier: {
            type: string;
            value: string;
        };
        password: string;
    }): Promise<any>;
    identify(cookie: string, verificationId: string): Promise<any>;
    submit(cookie: string): Promise<any>;
    redirectToConsent(redirectTo: string, cookie: string): Promise<AxiosResponse>;
    consent(cookie: string): Promise<any>;
}
