import type { AbortOptions } from '../types' export type KeyType = 'ed25519' | 'rsa' export interface Key { id: string name: string } export interface GenOptions extends AbortOptions { type: KeyType size?: number } export interface RenameKeyResult { id: string was: string now: string overwrite: boolean } export interface KeyAPI { export: (name: string, password: string, options?: AbortOptions & OptionExtension) => Promise gen: (name: string, options?: GenOptions & OptionExtension) => Promise import: (name: string, pem: string, password: string, options?: AbortOptions & OptionExtension) => Promise list: (options?: AbortOptions & OptionExtension) => Promise rename: (oldName: string, newName: string, options?: AbortOptions & OptionExtension) => Promise rm: (name: string, options?: AbortOptions & OptionExtension) => Promise }