import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; import { WorkspaceRole } from "./workspacerole.js"; export declare const WorkspaceInvitationPreviewKind: { readonly Email: "email"; readonly Link: "link"; }; export type WorkspaceInvitationPreviewKind = ClosedEnum; export type WorkspaceInvitationPreviewWorkspace = { /** * Unique identifier for the workspace. */ id: string; name: string; logoUrl: string | null; }; export type Inviter = { name: string; image: string | null; }; export declare const WorkspaceInvitationPreviewState: { readonly Active: "active"; readonly Accepted: "accepted"; readonly Expired: "expired"; readonly Revoked: "revoked"; }; export type WorkspaceInvitationPreviewState = ClosedEnum; export type WorkspaceInvitationPreview = { kind: WorkspaceInvitationPreviewKind; workspace: WorkspaceInvitationPreviewWorkspace; inviter: Inviter | null; /** * Role for workspace-scoped service accounts */ role: WorkspaceRole; expiresAt: Date; state: WorkspaceInvitationPreviewState; emailHint: string | null; }; /** @internal */ export declare const WorkspaceInvitationPreviewKind$inboundSchema: z.ZodEnum; /** @internal */ export declare const WorkspaceInvitationPreviewWorkspace$inboundSchema: z.ZodType; export declare function workspaceInvitationPreviewWorkspaceFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const Inviter$inboundSchema: z.ZodType; export declare function inviterFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const WorkspaceInvitationPreviewState$inboundSchema: z.ZodEnum; /** @internal */ export declare const WorkspaceInvitationPreview$inboundSchema: z.ZodType; export declare function workspaceInvitationPreviewFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=workspaceinvitationpreview.d.ts.map