import { VC, UnsignedVC, VP, ContactMethodQueryType, InboxCredentialType, IssueInboxCredentialType } from '@learncard/types';
import { ProfileType, SigningAuthorityForUserType } from '../types/profile';
import { Context } from '.././routes/index';
export declare const verifyCredentialCanBeSigned: (credential: UnsignedVC) => Promise<boolean>;
export declare const claimIntoInbox: (issuerProfile: ProfileType, signingAuthorityForUser: SigningAuthorityForUserType, recipient: ContactMethodQueryType, credential: VC | UnsignedVC | VP, configuration: (IssueInboxCredentialType["configuration"] & {
    integrationId?: string;
    activityId?: string;
}) | undefined, ctx: Context, listingSlug?: string) => Promise<{
    status: "PENDING" | "ISSUED" | "EXPIRED" | "CLAIMED" | "DELIVERED";
    inboxCredential: InboxCredentialType;
    recipientDid?: string;
}>;
export declare const issueToInbox: (issuerProfile: ProfileType, recipient: ContactMethodQueryType, credential: VC | UnsignedVC | VP, configuration: (IssueInboxCredentialType["configuration"] & {
    boostUri?: string;
    activityId?: string;
    integrationId?: string;
    guardianEmail?: string;
}) | undefined, ctx: Context) => Promise<{
    status: "PENDING" | "ISSUED" | "EXPIRED" | "DELIVERED" | "CLAIMED";
    inboxCredential: InboxCredentialType;
    claimUrl?: string;
    recipientDid?: string;
    guardianStatus?: "AWAITING_GUARDIAN" | "GUARDIAN_APPROVED" | "GUARDIAN_REJECTED";
}>;
//# sourceMappingURL=inbox.helpers.d.ts.map