import { type APCreate, type APUpdate, type APDelete, type APFollow, type APAccept, type APReject, type APUndo, type APLike, type APAnnounce, type APOffer, type APArticle, type APNote } from './activityTypes.js'; export declare function buildCreateActivity(domain: string, actorUri: string, object: APArticle | APNote): APCreate; export declare function buildUpdateActivity(domain: string, actorUri: string, object: APArticle | APNote): APUpdate; export declare function buildDeleteActivity(domain: string, actorUri: string, objectId: string, formerType: string): APDelete; export declare function buildFollowActivity(domain: string, actorUri: string, targetActorUri: string): APFollow; export declare function buildAcceptActivity(domain: string, actorUri: string, followActivity: APFollow | string): APAccept; export declare function buildRejectActivity(domain: string, actorUri: string, followActivity: APFollow | string): APReject; export declare function buildUndoActivity(domain: string, actorUri: string, originalActivity: APFollow | APLike | string): APUndo; /** * Build a consent-based mirror request (Phase 3) — `Offer(Follow)` + cpub marker. * `requesterActorUri` (us) asks `targetActorUri` (them) to follow us so they mirror our content. * Sent to the target instance's inbox; they approve/reject via their admin. */ export declare function buildMirrorRequestActivity(domain: string, requesterActorUri: string, targetActorUri: string): APOffer; export declare function buildLikeActivity(domain: string, actorUri: string, objectUri: string): APLike; export declare function buildAnnounceActivity(domain: string, actorUri: string, objectUri: string, followersUri: string): APAnnounce; //# sourceMappingURL=activities.d.ts.map