import { ClerkClaim, ForeignInfo } from "./common.js"; export declare const KeyGrantKey: import("arktype/internal/variants/object.ts").ObjectType<{ appSlug: string; ownerHandle: string; grantType: "invite" | "request"; key: string; }, {}>; export type KeyGrantKey = typeof KeyGrantKey.infer; export declare const ResKeyGrantItem: import("arktype/internal/variants/object.ts").ObjectType<{ entry: { type: "app.acl.active.invite"; role: "editor"; state: "pending"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; token: string; } | { type: "app.acl.active.invite"; role: "viewer"; state: "pending"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; token: string; } | { type: "app.acl.active.invite"; role: "editor"; state: "accepted"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "viewer"; state: "accepted"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "editor"; state: "revoked"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "viewer"; state: "revoked"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "viewer"; state: "pending"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "editor" | "submitter" | "viewer"; state: "approved"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "editor" | "submitter" | "viewer"; state: "rejected"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; }; grantUserId?: string | undefined; grantType: "invite" | "request"; key: string; updated: string; }, {}>; export type ResKeyGrantItem = typeof ResKeyGrantItem.infer; export declare const ReqListKeyGrants: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-list-key-grants"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; pager: { limit?: number | undefined; cursor?: string | undefined; }; appSlug: string; grantType: "invite" | "request"; ownerHandle: string; }, {}>; export type ReqListKeyGrants = typeof ReqListKeyGrants.infer; export declare function isReqListKeyGrants(obj: unknown): obj is ReqListKeyGrants; export declare const ResListKeyGrants: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-list-key-grants"; items: { key: string; entry: { type: "app.acl.active.invite"; role: "editor"; state: "pending"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; token: string; } | { type: "app.acl.active.invite"; role: "viewer"; state: "pending"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; token: string; } | { type: "app.acl.active.invite"; role: "editor"; state: "accepted"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "viewer"; state: "accepted"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "editor"; state: "revoked"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "viewer"; state: "revoked"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "viewer"; state: "pending"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "editor" | "submitter" | "viewer"; state: "approved"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "editor" | "submitter" | "viewer"; state: "rejected"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; }; grantUserId?: string | undefined; updated: string; created: string; }[]; nextCursor?: string | undefined; appSlug: string; grantType: "invite" | "request"; ownerHandle: string; }, {}>; export type ResListKeyGrants = typeof ResListKeyGrants.infer; export declare function isResListKeyGrants(obj: unknown): obj is ResListKeyGrants; export declare const ReqUpsertKeyGrant: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-upsert-key-grant"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; entry: { type: "app.acl.active.invite"; role: "editor"; state: "pending"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; token: string; } | { type: "app.acl.active.invite"; role: "viewer"; state: "pending"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; token: string; } | { type: "app.acl.active.invite"; role: "editor"; state: "accepted"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "viewer"; state: "accepted"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "editor"; state: "revoked"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "viewer"; state: "revoked"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "viewer"; state: "pending"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "editor" | "submitter" | "viewer"; state: "approved"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "editor" | "submitter" | "viewer"; state: "rejected"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; }; }, {}>; export type ReqUpsertKeyGrant = typeof ReqUpsertKeyGrant.infer; export declare function isReqUpsertKeyGrant(obj: unknown): obj is ReqUpsertKeyGrant; export declare const ResUpsertKeyGrant: import("arktype/internal/variants/object.ts").ObjectType<{ appSlug: string; ownerHandle: string; grantType: "invite" | "request"; key: string; entry: { type: "app.acl.active.invite"; role: "editor"; state: "pending"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; token: string; } | { type: "app.acl.active.invite"; role: "viewer"; state: "pending"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; token: string; } | { type: "app.acl.active.invite"; role: "editor"; state: "accepted"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "viewer"; state: "accepted"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "editor"; state: "revoked"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.invite"; role: "viewer"; state: "revoked"; invite: { email: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "viewer"; state: "pending"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "editor" | "submitter" | "viewer"; state: "approved"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; tick: { count: number; last: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; } | { type: "app.acl.active.request"; role: "editor" | "submitter" | "viewer"; state: "rejected"; request: { key: string; provider: "clerk" | "github" | "google"; msg?: string | undefined; userId: string; created: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; grant: { ownerId: string; key?: string | undefined; on: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }; }; grantUserId?: string | undefined; updated: string; type: "vibes.diy.res-upsert-key-grant"; }, {}>; export type ResUpsertKeyGrant = typeof ResUpsertKeyGrant.infer; export declare function isResUpsertKeyGrant(obj: unknown): obj is ResUpsertKeyGrant; export declare const ReqDeleteKeyGrant: import("arktype/internal/variants/object.ts").ObjectType<{ appSlug: string; ownerHandle: string; grantType: "invite" | "request"; key: string; type: "vibes.diy.req-delete-key-grant"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; }, {}>; export type ReqDeleteKeyGrant = typeof ReqDeleteKeyGrant.infer; export declare function isReqDeleteKeyGrant(obj: unknown): obj is ReqDeleteKeyGrant; export declare const ResDeleteKeyGrant: import("arktype/internal/variants/object.ts").ObjectType<{ appSlug: string; ownerHandle: string; grantType: "invite" | "request"; key: string; type: "vibes.diy.res-delete-key-grant"; deleted: boolean; }, {}>; export type ResDeleteKeyGrant = typeof ResDeleteKeyGrant.infer; export declare function isResDeleteKeyGrant(obj: unknown): obj is ResDeleteKeyGrant; export declare const ReqRedeemInvite: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-redeem-invite"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; token: string; }, {}>; export type ReqRedeemInvite = typeof ReqRedeemInvite.infer; export declare function isReqRedeemInvite(obj: unknown): obj is ReqRedeemInvite; export declare const ResRedeemInviteOK: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-redeem-invite"; appSlug: string; ownerHandle: string; emailKey: string; role: "editor" | "submitter" | "viewer"; state: "accepted"; }, {}>; export type ResRedeemInviteOK = typeof ResRedeemInviteOK.infer; export declare function isResRedeemInviteOK(obj: unknown): obj is ResRedeemInviteOK; export declare const ResRedeemInviteError: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-error"; error: { message: string; code: "redeem-invite-failed"; }; }, {}>; export type ResRedeemInviteError = typeof ResRedeemInviteError.infer; export declare function isResRedeemInviteError(obj: unknown): obj is ResRedeemInviteError; export declare const ResRedeemInvite: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-redeem-invite"; appSlug: string; ownerHandle: string; emailKey: string; role: "editor" | "submitter" | "viewer"; state: "accepted"; } | { type: "vibes.diy.res-error"; error: { message: string; code: "redeem-invite-failed"; }; }, {}>; export type ResRedeemInvite = typeof ResRedeemInvite.infer; export declare function isResRedeemInvite(obj: unknown): obj is ResRedeemInvite; export declare const InviteGrantItem: import("arktype/internal/variants/object.ts").ObjectType<{ appSlug: string; ownerHandle: string; emailKey: string; state: "accepted" | "pending" | "revoked"; role: "editor" | "submitter" | "viewer"; tokenOrGrantUserId: string; foreignInfo: { givenEmail?: string | undefined; claims?: { azp?: string | undefined; exp?: number | undefined; iat?: number | undefined; iss?: string | undefined; jti?: string | undefined; nbf?: number | undefined; params: { nick?: string | undefined; email: string; email_verified: boolean; external_id?: string | null | undefined; first: string; image_url: string; last: string; name: string | null; public_meta: unknown; }; role: string; sub: string; userId: string; aud?: string | string[] | undefined; app_metadata?: unknown; } | undefined; }; updated: string; created: string; }, {}>; export type InviteGrantItem = typeof InviteGrantItem.infer; export declare const ReqCreateInvite: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-create-invite"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; invitedEmail: string; role: "editor" | "submitter" | "viewer"; }, {}>; export type ReqCreateInvite = typeof ReqCreateInvite.infer; export declare function isReqCreateInvite(obj: unknown): obj is ReqCreateInvite; export declare const ResCreateInvite: import("arktype/internal/variants/object.ts").ObjectType<{ emailKey: string; state: "accepted" | "pending" | "revoked"; role: "editor" | "submitter" | "viewer"; tokenOrGrantUserId: string; foreignInfo: { givenEmail?: string | undefined; claims?: { azp?: string | undefined; exp?: number | undefined; iat?: number | undefined; iss?: string | undefined; jti?: string | undefined; nbf?: number | undefined; params: { nick?: string | undefined; email: string; email_verified: boolean; external_id?: string | null | undefined; first: string; image_url: string; last: string; name: string | null; public_meta: unknown; }; role: string; sub: string; userId: string; aud?: string | string[] | undefined; app_metadata?: unknown; } | undefined; }; updated: string; created: string; type: "vibes.diy.res-create-invite"; appSlug: string; ownerHandle: string; }, {}>; export type ResCreateInvite = typeof ResCreateInvite.infer; export declare function isResCreateInvite(obj: unknown): obj is ResCreateInvite; export declare const ReqHasAccessInvite: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-has-access-invite"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; }, {}>; export type ReqHasAccessInvite = typeof ReqHasAccessInvite.infer; export declare function isReqHasAccessInvite(obj: unknown): obj is ReqHasAccessInvite; export declare const ResHasAccessInviteBase: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-invite"; appSlug: string; ownerHandle: string; }, {}>; export declare const ResHasAccessInviteNotFound: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-invite"; appSlug: string; ownerHandle: string; state: "not-found"; }, {}>; export type ResHasAccessInviteNotFound = typeof ResHasAccessInviteNotFound.infer; export declare function isResHasAccessInviteNotFound(obj: unknown): obj is ResHasAccessInviteNotFound; export declare const ResHasAccessInviteRevoke: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-invite"; appSlug: string; ownerHandle: string; state: "revoked"; }, {}>; export type ResHasAccessInviteRevoke = typeof ResHasAccessInviteRevoke.infer; export declare function isResHasAccessInviteRevoke(obj: unknown): obj is ResHasAccessInviteRevoke; export declare const ResHasAccessInviteAccepted: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-invite"; appSlug: string; ownerHandle: string; state: "accepted"; role: "editor" | "submitter" | "viewer"; tokenOrGrantUserId: string; }, {}>; export type ResHasAccessInviteAccepted = typeof ResHasAccessInviteAccepted.infer; export declare function isResHasAccessInviteAccepted(obj: unknown): obj is ResHasAccessInviteAccepted; export declare const ResHasAccessInvitePending: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-invite"; appSlug: string; ownerHandle: string; state: "pending"; role: "editor" | "submitter" | "viewer"; tokenOrGrantUserId: string; }, {}>; export type ResHasAccessInvitePending = typeof ResHasAccessInvitePending.infer; export declare function isResHasAccessInvitePending(obj: unknown): obj is ResHasAccessInvitePending; export declare const ResHasAccessInvite: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-invite"; appSlug: string; ownerHandle: string; state: "not-found"; } | { type: "vibes.diy.res-has-access-invite"; appSlug: string; ownerHandle: string; state: "revoked"; } | { type: "vibes.diy.res-has-access-invite"; appSlug: string; ownerHandle: string; state: "accepted"; role: "editor" | "submitter" | "viewer"; tokenOrGrantUserId: string; } | { type: "vibes.diy.res-has-access-invite"; appSlug: string; ownerHandle: string; state: "pending"; role: "editor" | "submitter" | "viewer"; tokenOrGrantUserId: string; }, {}>; export type ResHasAccessInvite = typeof ResHasAccessInvite.infer; export declare function isResHasAccessInvite(obj: unknown): obj is ResHasAccessInvite; export declare const ReqInviteSetRole: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-invite-set-role"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; emailKey: string; role: "editor" | "submitter" | "viewer"; }, {}>; export type ReqInviteSetRole = typeof ReqInviteSetRole.infer; export declare function isReqInviteSetRole(obj: unknown): obj is ReqInviteSetRole; export declare const ResInviteSetRole: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-invite-set-role"; appSlug: string; ownerHandle: string; emailKey: string; role: "editor" | "submitter" | "viewer"; }, {}>; export type ResInviteSetRole = typeof ResInviteSetRole.infer; export declare function isResInviteSetRole(obj: unknown): obj is ResInviteSetRole; export declare const ReqRevokeInvite: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-revoke-invite"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; emailKey: string; delete?: boolean | undefined; }, {}>; export type ReqRevokeInvite = typeof ReqRevokeInvite.infer; export declare function isReqRevokeInvite(obj: unknown): obj is ReqRevokeInvite; export declare const ResRevokeInvite: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-revoke-invite"; appSlug: string; ownerHandle: string; emailKey: string; deleted: boolean; }, {}>; export type ResRevokeInvite = typeof ResRevokeInvite.infer; export declare function isResRevokeInvite(obj: unknown): obj is ResRevokeInvite; export declare const ReqListInviteGrants: import("arktype/internal/variants/object.ts").ObjectType<{ appSlug: string; ownerHandle: string; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; pager: { limit?: number | undefined; cursor?: string | undefined; }; type: "vibes.diy.req-list-invite-grants"; }, {}>; export type ReqListInviteGrants = typeof ReqListInviteGrants.infer; export declare function isReqListInviteGrants(obj: unknown): obj is ReqListInviteGrants; export declare const ResListInviteGrants: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-list-invite-grants"; appSlug: string; ownerHandle: string; items: { appSlug: string; ownerHandle: string; emailKey: string; state: "accepted" | "pending" | "revoked"; role: "editor" | "submitter" | "viewer"; tokenOrGrantUserId: string; foreignInfo: { givenEmail?: string | undefined; claims?: { azp?: string | undefined; exp?: number | undefined; iat?: number | undefined; iss?: string | undefined; jti?: string | undefined; nbf?: number | undefined; params: { nick?: string | undefined; email: string; email_verified: boolean; external_id?: string | null | undefined; first: string; image_url: string; last: string; name: string | null; public_meta: unknown; }; role: string; sub: string; userId: string; aud?: string | string[] | undefined; app_metadata?: unknown; } | undefined; }; updated: string; created: string; }[]; nextCursor?: string | undefined; }, {}>; export type ResListInviteGrants = typeof ResListInviteGrants.infer; export declare function isResListInviteGrants(obj: unknown): obj is ResListInviteGrants; export declare const evtInviteGrant: import("arktype/internal/variants/object.ts").ObjectType<{ op: "delete" | "upsert"; type: "vibes.diy.evt-invite-grant"; userId: string; grant: { appSlug: string; ownerHandle: string; emailKey: string; state: "accepted" | "pending" | "revoked"; role: "editor" | "submitter" | "viewer"; tokenOrGrantUserId: string; foreignInfo: { givenEmail?: string | undefined; claims?: { azp?: string | undefined; exp?: number | undefined; iat?: number | undefined; iss?: string | undefined; jti?: string | undefined; nbf?: number | undefined; params: { nick?: string | undefined; email: string; email_verified: boolean; external_id?: string | null | undefined; first: string; image_url: string; last: string; name: string | null; public_meta: unknown; }; role: string; sub: string; userId: string; aud?: string | string[] | undefined; app_metadata?: unknown; } | undefined; }; updated: string; created: string; }; }, {}>; export type EvtInviteGrant = typeof evtInviteGrant.infer; export declare function isEvtInviteGrant(obj: unknown): obj is EvtInviteGrant; export { ForeignInfo, ClerkClaim };