import { AuthTypes, Context, IAuthVerificationProvider, ModulesSdkTypes } from "@medusajs/framework/types";
import { AuthVerification } from "../../models";
import { TokenVerificationProviderOptions } from "../../types";
type InjectedDependencies = {
    authVerificationService: ModulesSdkTypes.IMedusaInternalService<typeof AuthVerification>;
};
export declare class TokenVerificationProvider implements IAuthVerificationProvider {
    static identifier: string;
    readonly identifier: string;
    protected authVerificationService_: ModulesSdkTypes.IMedusaInternalService<typeof AuthVerification>;
    protected options_: TokenVerificationProviderOptions;
    constructor({ authVerificationService }: InjectedDependencies, options?: TokenVerificationProviderOptions);
    request(data: AuthTypes.RequestAuthVerificationDTO, sharedContext?: Context): Promise<AuthTypes.RequestAuthVerificationResponse>;
    confirm(data: AuthTypes.ConfirmAuthVerificationDTO, sharedContext?: Context): Promise<AuthTypes.ConfirmAuthVerificationResponse>;
    protected getTokenTtlMs_(): number;
}
export {};
//# sourceMappingURL=token.d.ts.map