export interface Secret { id: string; key: string; value: string; description?: string; environment?: string; tags?: string[]; createdAt: Date; updatedAt: Date; metadata?: Record; } export interface SecretsManagerProps { /** * Secrets to display */ secrets?: Secret[]; /** * Available environments */ environments?: string[]; /** * Current environment filter */ currentEnvironment?: string; /** * Callback when environment changes */ onEnvironmentChange?: (environment: string) => void; /** * Callback when a secret is created */ onCreate?: ( secret: Omit, ) => void | Promise; /** * Callback when a secret is updated */ onUpdate?: (id: string, secret: Partial) => void | Promise; /** * Callback when a secret is deleted */ onDelete?: (id: string) => void | Promise; /** * Whether values are initially hidden * @default true */ hideValues?: boolean; /** * Whether to allow editing * @default true */ editable?: boolean; /** * Additional CSS class */ className?: string; }