import { ProfileId, Wallet } from '@lens-protocol/domain/entities';
import { CredentialsExpiredError, ICredentialsIssuer, ICredentialsRenewer, LoginError } from '@lens-protocol/domain/use-cases/authentication';
import { PromiseResult } from '@lens-protocol/shared-kernel';
import { AuthApi } from "./AuthApi.js";
import { JwtCredentials } from "./JwtCredentials.js";
export declare class CredentialsFactory implements ICredentialsIssuer, ICredentialsRenewer {
    private auth;
    constructor(auth: AuthApi);
    renewCredentials(credentials: JwtCredentials): PromiseResult<JwtCredentials, CredentialsExpiredError>;
    issueCredentials(signer: Wallet, using?: ProfileId): PromiseResult<JwtCredentials, LoginError>;
}
