import { ModelRelatedNodesI, NeogmaInstance } from 'neogma';
import { Profile, ProfileInstance } from './Profile';
import ContactMethod, { ContactMethodInstance } from './ContactMethod';
export type InboxCredentialType = {
    id: string;
    credential: string;
    isSigned: boolean;
    currentStatus: 'PENDING' | 'CLAIMED' | 'EXPIRED' | 'DELIVERED';
    isAccepted?: boolean;
    expiresAt: string;
    createdAt: string;
    issuerDid: string;
    webhookUrl?: string;
    boostUri?: string;
    activityId?: string;
    integrationId?: string;
    'signingAuthority.endpoint'?: string;
    'signingAuthority.name'?: string;
    'signingAuthority.listingSlug'?: string;
    guardianEmail?: string;
    guardianStatus?: 'AWAITING_GUARDIAN' | 'GUARDIAN_APPROVED' | 'GUARDIAN_REJECTED';
    guardianApprovedAt?: string;
    guardianApprovedByDid?: string;
};
export type InboxCredentialRelationships = {
    addressedTo: ModelRelatedNodesI<typeof ContactMethod, ContactMethodInstance, {
        timestamp: string;
    }, {
        timestamp: string;
    }>;
    createdBy: ModelRelatedNodesI<typeof Profile, ProfileInstance, {
        timestamp: string;
    }, {
        timestamp: string;
    }>;
    deliveredBy: ModelRelatedNodesI<typeof Profile, ProfileInstance, {
        timestamp: string;
        recipientDid: string;
        deliveryMethod: string;
    }, {
        timestamp: string;
        recipientDid: string;
        deliveryMethod: string;
    }>;
    claimedBy: ModelRelatedNodesI<typeof Profile, ProfileInstance, {
        timestamp: string;
        claimToken: string;
    }, {
        timestamp: string;
        claimToken: string;
    }>;
    expiredBy: ModelRelatedNodesI<typeof Profile, ProfileInstance, {
        timestamp: string;
    }, {
        timestamp: string;
    }>;
    emailSentBy: ModelRelatedNodesI<typeof Profile, ProfileInstance, {
        timestamp: string;
        emailAddress: string;
        token: string;
    }, {
        timestamp: string;
        emailAddress: string;
        token: string;
    }>;
    webhookSentBy: ModelRelatedNodesI<typeof Profile, ProfileInstance, {
        timestamp: string;
        url: string;
        status: string;
        response?: string;
    }, {
        timestamp: string;
        url: string;
        status: string;
        response?: string;
    }>;
};
export type InboxCredentialInstance = NeogmaInstance<InboxCredentialType, InboxCredentialRelationships>;
export declare const InboxCredential: import("neogma").NeogmaModel<InboxCredentialType, InboxCredentialRelationships, Object, Object>;
export default InboxCredential;
//# sourceMappingURL=InboxCredential.d.ts.map