export type DirEntry = {
  name: string
  path: string
  kind: 'file' | 'dir'
}

export type ListDirResult = {
  entries: DirEntry[]
  error?: string
}

export type OpenFileResult = {
  canceled: boolean
  path?: string
  content?: string
}

export type SaveDialogResult = {
  canceled: boolean
  path?: string
}

export type OpenFolderResult = {
  canceled: boolean
  path?: string
}

/** `url` 为可写入 Markdown 的 `file://` 绝对地址（已编码）。 */
export type OpenImageResult = {
  canceled: boolean
  url?: string
  path?: string
}
