export declare const ReqRequestAccess: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-request-access"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; }, {}>; export type ReqRequestAccess = typeof ReqRequestAccess.infer; export declare function isReqRequestAccess(obj: unknown): obj is ReqRequestAccess; export declare const ResRequestAccessBase: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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 declare const ResRequestAccessPending: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "pending"; }, {}>; export type ResRequestAccessPending = typeof ResRequestAccessPending.infer; export declare function isResRequestAccessPending(obj: unknown): obj is ResRequestAccessPending; export declare const ResRequestAccessApproved: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "approved"; role: "editor" | "submitter" | "viewer"; }, {}>; export type ResRequestAccessApproved = typeof ResRequestAccessApproved.infer; export declare function isResRequestAccessApproved(obj: unknown): obj is ResRequestAccessApproved; export declare const ResRequestAccessRevoked: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "revoked"; role: "editor" | "submitter" | "viewer"; }, {}>; export type ResRequestAccessRevoked = typeof ResRequestAccessRevoked.infer; export declare function isResRequestAccessRevoked(obj: unknown): obj is ResRequestAccessRevoked; export declare const ResRequestAccess: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "pending"; } | { type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "approved"; role: "editor" | "submitter" | "viewer"; } | { type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "revoked"; role: "editor" | "submitter" | "viewer"; }, {}>; export type ResRequestAccess = typeof ResRequestAccess.infer; export declare function isResRequestAccess(obj: unknown): obj is ResRequestAccess; export declare const ReqApproveRequest: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-approve-request"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; foreignUserId: string; role: "editor" | "submitter" | "viewer"; }, {}>; export type ReqApproveRequest = typeof ReqApproveRequest.infer; export declare function isReqApproveRequest(obj: unknown): obj is ReqApproveRequest; export declare const ResApproveRequest: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-approve-request"; appSlug: string; ownerHandle: string; foreignUserId: string; role: "editor" | "submitter" | "viewer"; state: "approved"; updated: string; }, {}>; export type ResApproveRequest = typeof ResApproveRequest.infer; export declare function isResApproveRequest(obj: unknown): obj is ResApproveRequest; export declare const ReqRequestSetRole: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-request-set-role"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; foreignUserId: string; role: "editor" | "submitter" | "viewer"; }, {}>; export type ReqRequestSetRole = typeof ReqRequestSetRole.infer; export declare function isReqRequestSetRole(obj: unknown): obj is ReqRequestSetRole; export declare const ResRequestSetRole: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-request-set-role"; appSlug: string; ownerHandle: string; foreignUserId: string; role: "editor" | "submitter" | "viewer"; }, {}>; export type ResRequestSetRole = typeof ResRequestSetRole.infer; export declare function isResRequestSetRole(obj: unknown): obj is ResRequestSetRole; export declare const ReqRevokeRequest: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-revoke-request"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; foreignUserId: string; delete?: boolean | undefined; }, {}>; export type ReqRevokeRequest = typeof ReqRevokeRequest.infer; export declare function isReqRevokeRequest(obj: unknown): obj is ReqRevokeRequest; export declare const ResRevokeRequest: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-revoke-request"; appSlug: string; ownerHandle: string; foreignUserId: string; deleted: boolean; }, {}>; export type ResRevokeRequest = typeof ResRevokeRequest.infer; export declare function isResRevokeRequest(obj: unknown): obj is ResRevokeRequest; export declare const ReqHasAccessRequest: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-has-access-request"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; }, {}>; export type ReqHasAccessRequest = typeof ReqHasAccessRequest.infer; export declare function isReqHasAccessRequest(obj: unknown): obj is ReqHasAccessRequest; export declare const ResHasAccessRequestBase: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; }, {}>; export declare const ResHasAccessRequestNotFound: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "not-found"; }, {}>; export type ResHasAccessRequestNotFound = typeof ResHasAccessRequestNotFound.infer; export declare function isResHasAccessRequestNotFound(obj: unknown): obj is ResHasAccessRequestNotFound; export declare const ResHasAccessRequestPending: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "pending"; role: "editor" | "submitter" | "viewer" | null; }, {}>; export type ResHasAccessRequestPending = typeof ResHasAccessRequestPending.infer; export declare function isResHasAccessRequestPending(obj: unknown): obj is ResHasAccessRequestPending; export declare const ResHasAccessRequestApproved: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "approved"; role: "editor" | "submitter" | "viewer"; }, {}>; export type ResHasAccessRequestApproved = typeof ResHasAccessRequestApproved.infer; export declare function isResHasAccessRequestApproved(obj: unknown): obj is ResHasAccessRequestApproved; export declare const ResHasAccessRequestRevoked: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "revoked"; }, {}>; export type ResHasAccessRequestRevoked = typeof ResHasAccessRequestRevoked.infer; export declare function isResHasAccessRequestRevoked(obj: unknown): obj is ResHasAccessRequestRevoked; export declare const ResHasAccessRequest: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "not-found"; } | { type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "pending"; role: "editor" | "submitter" | "viewer" | null; } | { type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "approved"; role: "editor" | "submitter" | "viewer"; } | { type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "revoked"; }, {}>; export type ResHasAccessRequest = typeof ResHasAccessRequest.infer; export declare function isResHasAccessRequest(obj: unknown): obj is ResHasAccessRequest; export declare const ResFlowOwnerError: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-error"; error: { message: string; code: "owner-error"; }; }, {}>; export type ResFlowOwnerError = typeof ResFlowOwnerError.infer; export declare function isResFlowOwnerError(obj: unknown): obj is ResFlowOwnerError; export declare const ResRequestAccessError: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-error"; error: { message: string; code: "request-access-app-not-found" | "request-access-not-enabled"; }; }, {}>; export type ResRequestAccessError = typeof ResRequestAccessError.infer; export declare function isResRequestAccessError(obj: unknown): obj is ResRequestAccessError; export declare const ResApproveRequestError: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-error"; error: { message: string; code: "approve-request-not-found"; }; }, {}>; export type ResApproveRequestError = typeof ResApproveRequestError.infer; export declare const ResRequestSetRoleError: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-error"; error: { message: string; code: "request-set-role-not-found"; }; }, {}>; export type ResRequestSetRoleError = typeof ResRequestSetRoleError.infer; export declare const ResRequestAccessFlow: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "pending"; } | { type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "approved"; role: "editor" | "submitter" | "viewer"; } | { type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "revoked"; role: "editor" | "submitter" | "viewer"; } | { type: "vibes.diy.res-error"; error: { message: string; code: "owner-error"; }; } | { type: "vibes.diy.res-error"; error: { message: string; code: "request-access-app-not-found" | "request-access-not-enabled"; }; }, {}>; export type ResRequestAccessFlow = typeof ResRequestAccessFlow.infer; export declare function isResRequestAccessFlow(obj: unknown): obj is ResRequestAccessFlow; export declare const ResHasAccessRequestFlow: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "not-found"; } | { type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "pending"; role: "editor" | "submitter" | "viewer" | null; } | { type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "approved"; role: "editor" | "submitter" | "viewer"; } | { type: "vibes.diy.res-has-access-request"; appSlug: string; ownerHandle: string; state: "revoked"; } | { type: "vibes.diy.res-error"; error: { message: string; code: "owner-error"; }; }, {}>; export type ResHasAccessRequestFlow = typeof ResHasAccessRequestFlow.infer; export declare function isResHasAccessRequestFlow(obj: unknown): obj is ResHasAccessRequestFlow; export declare const ReqListRequestGrants: 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-request-grants"; }, {}>; export type ReqListRequestGrants = typeof ReqListRequestGrants.infer; export declare function isReqListRequestGrants(obj: unknown): obj is ReqListRequestGrants; export declare const ResListRequestGrants: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-list-request-grants"; appSlug: string; ownerHandle: string; items: { foreignUserId: string; foreignUserSlug?: string | undefined; state: "approved" | "pending" | "revoked"; role: "editor" | "submitter" | "viewer" | null; foreignInfo: { 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; } | undefined; role?: string | undefined; sub?: string | undefined; userId?: string | undefined; aud?: string | string[] | undefined; app_metadata?: unknown; } | undefined; }; tick: string; updated: string; created: string; }[]; nextCursor?: string | undefined; }, {}>; export type ResListRequestGrants = typeof ResListRequestGrants.infer; export declare function isResListRequestGrants(obj: unknown): obj is ResListRequestGrants; export declare const ReqSubscribeRequestGrants: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.req-subscribe-request-grants"; auth: { type: "clerk" | "device-id" | "ucan"; token: string; }; appSlug: string; ownerHandle: string; }, {}>; export type ReqSubscribeRequestGrants = typeof ReqSubscribeRequestGrants.infer; export declare function isReqSubscribeRequestGrants(obj: unknown): obj is ReqSubscribeRequestGrants; export declare const ResSubscribeRequestGrants: import("arktype/internal/variants/object.ts").ObjectType<{ type: "vibes.diy.res-subscribe-request-grants"; status: "ok"; }, {}>; export type ResSubscribeRequestGrants = typeof ResSubscribeRequestGrants.infer; export declare function isResSubscribeRequestGrants(obj: unknown): obj is ResSubscribeRequestGrants; export declare const evtRequestGrant: import("arktype/internal/variants/object.ts").ObjectType<{ op: "delete" | "upsert"; type: "vibes.diy.evt-request-grant"; userId: string; grant: { type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "pending"; } | { type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "approved"; role: "editor" | "submitter" | "viewer"; } | { type: "vibes.diy.res-request-access"; appSlug: string; ownerHandle: string; foreignUserId: 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; state: "revoked"; role: "editor" | "submitter" | "viewer"; }; }, {}>; export type EvtRequestGrant = typeof evtRequestGrant.infer; export declare function isEvtRequestGrant(obj: unknown): obj is EvtRequestGrant;