export declare type StringGuhVuclw = string; export declare type X = StringGuhVuclw[]; export interface Processor { x?: X; iflags?: StringGuhVuclw; ilrsc?: StringGuhVuclw; marchid?: StringGuhVuclw; mcause?: StringGuhVuclw; mcounteren?: StringGuhVuclw; mcycle?: StringGuhVuclw; medeleg?: StringGuhVuclw; mepc?: StringGuhVuclw; mideleg?: StringGuhVuclw; mie?: StringGuhVuclw; mimpid?: StringGuhVuclw; minstret?: StringGuhVuclw; mip?: StringGuhVuclw; misa?: StringGuhVuclw; mscratch?: StringGuhVuclw; mstatus?: StringGuhVuclw; mtval?: StringGuhVuclw; mtvec?: StringGuhVuclw; mvendorid?: StringGuhVuclw; pc?: StringGuhVuclw; satp?: StringGuhVuclw; scause?: StringGuhVuclw; scounteren?: StringGuhVuclw; sepc?: StringGuhVuclw; sscratch?: StringGuhVuclw; stval?: StringGuhVuclw; stvec?: StringGuhVuclw; } export declare type Args = string; export declare type BootPrefix = string; export interface Boot { args: Args; bootPrefix?: BootPrefix; } export declare type StringDoaGddGA = string; export interface Ram { length: StringGuhVuclw; cid: StringDoaGddGA; resolvedPath?: StringDoaGddGA; } export interface Rom { cid: StringDoaGddGA; resolvedPath?: StringDoaGddGA; } export declare type BooleanVyG3AETh = boolean; export interface Htif { tohost: StringGuhVuclw; fromhost: StringGuhVuclw; console_getchar: BooleanVyG3AETh; yield_progress: BooleanVyG3AETh; yield_rollup: BooleanVyG3AETh; } export interface Clint { mtimecmp: StringGuhVuclw; } export interface Drive { start: StringGuhVuclw; length: StringGuhVuclw; cid?: StringDoaGddGA; resolvedPath?: StringDoaGddGA; shared: BooleanVyG3AETh; label: StringDoaGddGA; } export declare type FlashDrive = Drive[]; export interface PackageMachineConfig { processor?: Processor; boot: Boot; ram: Ram; rom: Rom; htif?: Htif; clint?: Clint; flash_drive: FlashDrive; } export declare type Name = string; export declare type FileName = string; export declare type Cid = string; export interface Asset { name: Name; fileName: FileName; cid: Cid; [k: string]: any; } export declare type Assets = Asset[]; export declare type Version = any; export declare type ProjectName = string; export interface Metadata { projectName?: ProjectName; [k: string]: any; } export declare type Repo = string; export declare type Repos = Repo[]; /** * * Cartesi Machine Package Description * */ export interface CartiPackage { machineConfig: PackageMachineConfig; assets: Assets; version: Version; metadata?: Metadata; repos?: Repos; [k: string]: any; }