import { AuthIdentityDTO, AuthMfaChallengeDTO, MedusaContainer, ProjectConfigOptions } from "@medusajs/framework/types";
import { type Secret } from "jsonwebtoken";
export declare function generateJwtTokenWithChecks(container: MedusaContainer, { authIdentity, mfaChallenge, actorType, authProvider, }: {
    authIdentity: AuthIdentityDTO;
    mfaChallenge?: AuthMfaChallengeDTO;
    actorType: string;
    authProvider: string;
}): Promise<{
    verification_required: boolean;
    verification: import("@medusajs/framework/types").AuthVerificationDTO | undefined;
    token: string;
    mfa_required?: undefined;
    mfa_challenge?: undefined;
} | {
    mfa_required: boolean;
    mfa_challenge: AuthMfaChallengeDTO;
    token: string;
    verification_required?: undefined;
    verification?: undefined;
} | {
    token: string;
    verification_required?: undefined;
    verification?: undefined;
    mfa_required?: undefined;
    mfa_challenge?: undefined;
}>;
export declare function generateJwtTokenForAuthIdentity({ authIdentity, actorType, authProvider, container, }: {
    authIdentity: AuthIdentityDTO;
    actorType: string;
    authProvider?: string;
    container?: MedusaContainer;
}, { secret, expiresIn, skipActorType, options, }: {
    secret: Secret;
    expiresIn: string | undefined;
    skipActorType?: boolean;
    options?: ProjectConfigOptions["http"]["jwtOptions"];
}): Promise<string>;
//# sourceMappingURL=generate-jwt-token.d.ts.map