import { Datatype } from "./Datatype"; import { CommandLineBinding } from "./CommandLineBinding"; export interface CommandInputSchema { inputBinding?: CommandLineBinding; type: Datatype | CommandInputSchema | string | CommandInputMapSchema | CommandInputArraySchema | CommandInputRecordSchema | CommandInputEnumSchema | Array; } export declare type ArrayType = "array"; export interface CommandInputArraySchema { inputBinding?: CommandLineBinding; items: Datatype | CommandInputSchema | CommandInputMapSchema | CommandInputArraySchema | CommandInputRecordSchema | CommandInputEnumSchema | string | Array; type: ArrayType; } export declare type RecordType = "record"; export interface CommandInputRecordSchema { inputBinding?: CommandLineBinding; type: RecordType; fields: Array; } export declare type EnumType = "enum"; export interface CommandInputEnumSchema { inputBinding?: CommandLineBinding; type: EnumType; symbols: string[]; name: string; } export declare type MapType = "map"; export interface CommandInputMapSchema { inputBinding?: CommandLineBinding; type: MapType; values: string; }