import { ModelRelatedNodesI, NeogmaInstance } from 'neogma';
import { Profile, ProfileInstance } from './Profile';
import { Boost, BoostInstance } from './Boost';
import { AppStoreListing, AppStoreListingInstance } from './AppStoreListing';
export type CredentialActivityEventType = 'CREATED' | 'DELIVERED' | 'CLAIMED' | 'EXPIRED' | 'FAILED';
export type CredentialActivityRecipientType = 'profile' | 'email' | 'phone';
export type CredentialActivitySourceType = 'send' | 'sendBoost' | 'sendCredential' | 'contract' | 'claim' | 'inbox' | 'claimLink' | 'acceptCredential' | 'appEvent';
export type CredentialActivityType = {
    id: string;
    activityId: string;
    eventType: CredentialActivityEventType;
    timestamp: string;
    actorProfileId?: string;
    recipientType: CredentialActivityRecipientType;
    recipientIdentifier: string;
    boostUri?: string;
    credentialUri?: string;
    inboxCredentialId?: string;
    integrationId?: string;
    source: CredentialActivitySourceType;
    metadata?: string;
};
export type CredentialActivityRelationships = {
    performedBy: ModelRelatedNodesI<typeof Profile, ProfileInstance>;
    performedByListing: ModelRelatedNodesI<typeof AppStoreListing, AppStoreListingInstance>;
    forBoost: ModelRelatedNodesI<typeof Boost, BoostInstance>;
    toRecipient: ModelRelatedNodesI<typeof Profile, ProfileInstance>;
};
export type CredentialActivityInstance = NeogmaInstance<CredentialActivityType, CredentialActivityRelationships>;
export declare const CredentialActivity: import("neogma").NeogmaModel<CredentialActivityType, CredentialActivityRelationships, Object, Object>;
export default CredentialActivity;
//# sourceMappingURL=CredentialActivity.d.ts.map