import { z } from 'zod';
export declare const CredentialActivityEventTypeValidator: z.ZodEnum<{
    CREATED: "CREATED";
    DELIVERED: "DELIVERED";
    CLAIMED: "CLAIMED";
    EXPIRED: "EXPIRED";
    FAILED: "FAILED";
}>;
export type CredentialActivityEventType = z.infer<typeof CredentialActivityEventTypeValidator>;
export declare const CredentialActivityRecipientTypeValidator: z.ZodEnum<{
    email: "email";
    phone: "phone";
    profile: "profile";
}>;
export type CredentialActivityRecipientType = z.infer<typeof CredentialActivityRecipientTypeValidator>;
export declare const CredentialActivitySourceTypeValidator: z.ZodEnum<{
    contract: "contract";
    send: "send";
    sendBoost: "sendBoost";
    sendCredential: "sendCredential";
    claim: "claim";
    inbox: "inbox";
    claimLink: "claimLink";
    acceptCredential: "acceptCredential";
    appEvent: "appEvent";
}>;
export type CredentialActivitySourceType = z.infer<typeof CredentialActivitySourceTypeValidator>;
export declare const CredentialActivityValidator: z.ZodObject<{
    id: z.ZodString;
    activityId: z.ZodString;
    eventType: z.ZodEnum<{
        CREATED: "CREATED";
        DELIVERED: "DELIVERED";
        CLAIMED: "CLAIMED";
        EXPIRED: "EXPIRED";
        FAILED: "FAILED";
    }>;
    timestamp: z.ZodString;
    actorProfileId: z.ZodOptional<z.ZodString>;
    recipientType: z.ZodEnum<{
        email: "email";
        phone: "phone";
        profile: "profile";
    }>;
    recipientIdentifier: z.ZodString;
    boostUri: z.ZodOptional<z.ZodString>;
    credentialUri: z.ZodOptional<z.ZodString>;
    inboxCredentialId: z.ZodOptional<z.ZodString>;
    integrationId: z.ZodOptional<z.ZodString>;
    source: z.ZodEnum<{
        contract: "contract";
        send: "send";
        sendBoost: "sendBoost";
        sendCredential: "sendCredential";
        claim: "claim";
        inbox: "inbox";
        claimLink: "claimLink";
        acceptCredential: "acceptCredential";
        appEvent: "appEvent";
    }>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export type CredentialActivityRecord = z.infer<typeof CredentialActivityValidator>;
export declare const CredentialActivityWithDetailsValidator: z.ZodObject<{
    id: z.ZodString;
    activityId: z.ZodString;
    eventType: z.ZodEnum<{
        CREATED: "CREATED";
        DELIVERED: "DELIVERED";
        CLAIMED: "CLAIMED";
        EXPIRED: "EXPIRED";
        FAILED: "FAILED";
    }>;
    timestamp: z.ZodString;
    actorProfileId: z.ZodOptional<z.ZodString>;
    recipientType: z.ZodEnum<{
        email: "email";
        phone: "phone";
        profile: "profile";
    }>;
    recipientIdentifier: z.ZodString;
    boostUri: z.ZodOptional<z.ZodString>;
    credentialUri: z.ZodOptional<z.ZodString>;
    inboxCredentialId: z.ZodOptional<z.ZodString>;
    integrationId: z.ZodOptional<z.ZodString>;
    source: z.ZodEnum<{
        contract: "contract";
        send: "send";
        sendBoost: "sendBoost";
        sendCredential: "sendCredential";
        claim: "claim";
        inbox: "inbox";
        claimLink: "claimLink";
        acceptCredential: "acceptCredential";
        appEvent: "appEvent";
    }>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    boost: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        category: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    recipientProfile: z.ZodOptional<z.ZodObject<{
        profileId: z.ZodString;
        displayName: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type CredentialActivityWithDetails = z.infer<typeof CredentialActivityWithDetailsValidator>;
export declare const PaginatedCredentialActivitiesValidator: z.ZodObject<{
    records: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        activityId: z.ZodString;
        eventType: z.ZodEnum<{
            CREATED: "CREATED";
            DELIVERED: "DELIVERED";
            CLAIMED: "CLAIMED";
            EXPIRED: "EXPIRED";
            FAILED: "FAILED";
        }>;
        timestamp: z.ZodString;
        actorProfileId: z.ZodOptional<z.ZodString>;
        recipientType: z.ZodEnum<{
            email: "email";
            phone: "phone";
            profile: "profile";
        }>;
        recipientIdentifier: z.ZodString;
        boostUri: z.ZodOptional<z.ZodString>;
        credentialUri: z.ZodOptional<z.ZodString>;
        inboxCredentialId: z.ZodOptional<z.ZodString>;
        integrationId: z.ZodOptional<z.ZodString>;
        source: z.ZodEnum<{
            contract: "contract";
            send: "send";
            sendBoost: "sendBoost";
            sendCredential: "sendCredential";
            claim: "claim";
            inbox: "inbox";
            claimLink: "claimLink";
            acceptCredential: "acceptCredential";
            appEvent: "appEvent";
        }>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        boost: z.ZodOptional<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodOptional<z.ZodString>;
            category: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        recipientProfile: z.ZodOptional<z.ZodObject<{
            profileId: z.ZodString;
            displayName: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    hasMore: z.ZodBoolean;
    cursor: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type PaginatedCredentialActivities = z.infer<typeof PaginatedCredentialActivitiesValidator>;
export declare const CredentialActivityStatsValidator: z.ZodObject<{
    totalEvents: z.ZodNumber;
    total: z.ZodNumber;
    created: z.ZodNumber;
    delivered: z.ZodNumber;
    claimed: z.ZodNumber;
    expired: z.ZodNumber;
    failed: z.ZodNumber;
    claimRate: z.ZodNumber;
}, z.core.$strip>;
export type CredentialActivityStats = z.infer<typeof CredentialActivityStatsValidator>;
export type LogCredentialActivityParams = {
    actorProfileId?: string;
    eventType: CredentialActivityEventType;
    recipientType: CredentialActivityRecipientType;
    recipientIdentifier: string;
    boostUri?: string;
    credentialUri?: string;
    inboxCredentialId?: string;
    integrationId?: string;
    listingId?: string;
    source: CredentialActivitySourceType;
    metadata?: Record<string, unknown>;
    activityId?: string;
    recipientProfileId?: string;
};
//# sourceMappingURL=activity.d.ts.map