import type { AvatarGroupItem } from '../AvatarGroup/AvatarGroup.svelte'; import type { WorkspaceRoleId } from '../RoleBadge/RoleBadge.svelte'; import type { UsageBreakdownItem } from '../UsageBreakdown/UsageBreakdown.svelte'; export interface WorkspaceSeats { current: number; target: number; } export type WorkspaceCardTone = 'brand' | 'sky' | 'emerald' | 'amber' | 'rose'; export type WorkspaceCardStatus = 'active' | 'trial' | 'archived'; export type WorkspaceCardLayout = 'card' | 'row'; export interface WorkspaceItem { id: string; name: string; plan?: string; members?: number; memberAvatars?: AvatarGroupItem[]; usage?: UsageBreakdownItem[]; seats?: WorkspaceSeats; role?: WorkspaceRoleId; favorite?: boolean; lastActive?: string; status?: WorkspaceCardStatus; tone?: WorkspaceCardTone; initials?: string; } /** @deprecated Prefer WorkspaceItem */ export type WorkspaceCard = WorkspaceItem; interface WorkspaceCardProps { workspace: WorkspaceItem; layout?: WorkspaceCardLayout; /** Hide usage chart */ hideUsage?: boolean; class?: string; onopen?: (id: string) => void; onfavorite?: (id: string, favorite: boolean) => void; onupgrade?: (id: string) => void; } declare const WorkspaceCard: import("svelte").Component; type WorkspaceCard = ReturnType; export default WorkspaceCard;