import { Req, ReqCreateInvite, ResCreateInvite, ReqRevokeInvite, ResRevokeInvite, ReqRedeemInvite, ResRedeemInviteOK, ReqHasAccessInvite, ResHasAccessInvite, ReqInviteSetRole, ResInviteSetRole, ReqListInviteGrants, ResListInviteGrants, ReqListRequestGrants, ResListRequestGrants, ReqSubscribeRequestGrants, ResSubscribeRequestGrants, ReqRequestAccess, ReqApproveRequest, ResApproveRequest, ReqRequestSetRole, ResRequestSetRole, ReqRevokeRequest, ResRevokeRequest, ReqHasAccessRequest, ResHasAccessRequest, ResRequestAccess, ReqEnsureDeveloperGrant, ResEnsureDeveloperGrant, ReqRevokeDeveloperGrant, ResRevokeDeveloperGrant, ReqListDeveloperGrants, ResListDeveloperGrants, ReqSubscribeViewerGrants, ResSubscribeViewerGrants, ReqListMembers, ResListMembers, ReqListMemberships, ResListMemberships, VibesDiyError } from "@vibes.diy/api-types"; import { Result } from "@adviser/cement"; import { ReqVibeAccessFnSource, ResVibeAccessFnSource } from "@vibes.diy/vibe-types"; import { VibesDiyApiCtx } from "./vibes-diy-api-ctx.js"; export declare class VibesDiyApiInvites { private readonly ctx; readonly requestGrantSubscriptions: { ownerHandle: string; appSlug: string; }[]; readonly viewerGrantsSubscriptions: { ownerHandle: string; appSlug: string; }[]; constructor(ctx: VibesDiyApiCtx); createInvite(req: Req): Promise>; revokeInvite(req: Req): Promise>; redeemInvite(req: Req): Promise>; hasAccessInvite(req: Req): Promise>; inviteSetRole(req: Req): Promise>; listInviteGrants(req: Req): Promise>; requestAccess(req: Req): Promise>; approveRequest(req: Req): Promise>; requestSetRole(req: Req): Promise>; revokeRequest(req: Req): Promise>; listRequestGrants(req: Req): Promise>; subscribeRequestGrants(req: Req): Promise>; subscribeViewerGrants(req: Req): Promise>; hasAccessRequest(req: Req): Promise>; ensureDeveloperGrant(req: Req): Promise>; revokeDeveloperGrant(req: Req): Promise>; listDeveloperGrants(req: Req): Promise>; listMembers(req: Req): Promise>; listMemberships(req: Req): Promise>; accessFnSource(req: Req): Promise>; }