import type { ErrnoCodes, FSHost, FSType } from './vfs/types.ts'; interface PyodideFS extends FSHost { mkdirTree: (path: string, mode?: number) => void; writeFile: (path: string, data: Uint8Array | string) => void; readFile: (path: string, opts?: { encoding?: 'binary' | 'utf8'; }) => Uint8Array | string; unlink?: (path: string) => void; mount: (type: FSType, opts: Record, mountpoint: string) => unknown; unmount: (mountpoint: string) => void; } export interface PyodideInterface { globals: { set: (key: string, value: unknown) => void; get: (key: string) => unknown; delete?: (key: string) => void; }; runPythonAsync: (code: string, options?: { globals?: unknown; }) => Promise; toPy: (obj: unknown) => unknown; isPyProxy?: (obj: unknown) => boolean; loadPackagesFromImports?: (code: string, options?: Record) => Promise; registerJsModule: (name: string, module: unknown) => void; unregisterJsModule?: (name: string) => void; setInterruptBuffer?: (buffer: Int32Array | Uint8Array) => void; FS: PyodideFS; ERRNO_CODES: ErrnoCodes; } /** Distribution knobs a deployment can point at its own prebuilt assets. */ export interface PyodideLoadOptions { home?: string; packageBaseUrl?: string; lockFileURL?: string; packages?: readonly string[]; } export declare function loadPyodideRuntime(options?: PyodideLoadOptions): Promise; export {}; //# sourceMappingURL=loader.d.ts.map