import { LoginSignClaimOptions, Proof, Session, VerifyLoginOptions } from "./types.js";
export declare class Login {
    readonly session: Session;
    readonly proof: Proof;
    readonly proofAppOrigin: string;
    static verify({ session, appOrigins }: VerifyLoginOptions): Promise<Login>;
    constructor(session: Session, proof: Proof, proofAppOrigin: string);
    get nametag(): import("../identity/types.js").Nametag;
    get sessionId(): string;
    get proofToken(): string;
    get expiresAt(): number;
    isExpired(time?: number): boolean;
    signClaim<C>(options: LoginSignClaimOptions<C>): Promise<string>;
}
