export type ApiKeyStatus = 'active' | 'revoked'; export type ApiKeyEnv = 'live' | 'test'; export interface ApiKeyItem { id: string; name: string; /** Masked display prefix, e.g. r2_live_9f3a••••abcd */ prefix: string; /** Value copied to clipboard (defaults to prefix) */ copyValue?: string; env?: ApiKeyEnv; scopes?: string[]; createdAt: Date | string | number; lastUsedAt?: Date | string | number; status?: ApiKeyStatus; } interface ApiKeysPageProps { title?: string; description?: string; keys?: ApiKeyItem[]; /** One-time secret shown after create (parent clears after dismiss) */ revealedSecret?: string | null; filter?: 'all' | 'active' | 'revoked'; class?: string; oncreate?: () => void; onrevoke?: (id: string) => void; onrotateall?: () => void; ondismisssecret?: () => void; } declare const ApiKeysPage: import("svelte").Component; type ApiKeysPage = ReturnType; export default ApiKeysPage;