{"version":3,"sources":["../src/types.ts"],"names":["PathSourceType"],"mappings":"AAOY,IAAA,cAAA,qBAAAA,eAAL,KAAA;AACL,EAAAA,gBAAA,QAAS,CAAA,GAAA,QAAA;AACT,EAAAA,gBAAA,UAAW,CAAA,GAAA,UAAA;AACX,EAAAA,gBAAA,WAAY,CAAA,GAAA,WAAA;AACZ,EAAAA,gBAAA,QAAS,CAAA,GAAA,QAAA;AAJC,EAAAA,OAAAA,eAAAA;AAAA,CAAA,EAAA,cAAA,IAAA,EAAA","file":"types.mjs","sourcesContent":["import {Stats} from 'fs';\n\nexport interface RegistrySource {\n  path: string;\n  valueName: string;\n}\n\nexport enum PathSourceType {\n  COMMON = 'common',\n  REGISTRY = 'registry',\n  USER_HOME = 'user_home',\n  SYSTEM = 'system',\n}\n\nexport interface PathSource {\n  source: string;\n  [key: string]: any;\n}\n\nexport type PathStats = Pick<Stats, 'mode' | 'uid' | 'gid' | 'size' | 'mtime'>;\n\nexport interface PathMetadata {\n  contents?: string[];\n  hasICloudMarkers?: boolean;\n  hasStandardDirs?: boolean;\n  isStandardPath?: boolean;\n  permissions?: string;\n  isInHome?: boolean;\n  source?: PathSource;\n  sources?: PathSource[];\n  stats?: PathStats;\n  appId?: string;\n  appName?: string;\n  bundleId?: string;\n  vendor?: string;\n  [key: string]: any;\n}\n\nexport interface PathInfo {\n  path: string;\n  score: number;\n  exists: boolean;\n  isAccessible: boolean;\n  metadata: PathMetadata;\n}\n\nexport interface SearchOptions {\n  appName?: string;\n  includeInaccessible?: boolean;\n  minScore?: number;\n}\n\nexport interface SearchResult {\n  success: boolean;\n  platform: string;\n  paths: PathInfo[];\n  error?: string;\n}\n"]}