import { type DrizzleTransaction } from "../../drizzle.js"; /** * Revokes descendant memberships when parent access ends and records a targeted documents-area event when an affected joined chat has an attachment. * Parent joins deliberately do not enroll the user into child channels; each child membership is explicit. */ export declare function chatDescendantMembershipSync(tx: DrizzleTransaction, input: { ancestorChatId: string; userId: string; actorUserId: string; sequence: number; kind: "joined" | "removed" | "left"; }): Promise; //# sourceMappingURL=chatDescendantMembershipSync.d.ts.map