import { Datatype } from "./Datatype"; import { CommandOutputBinding } from "./CommandOutputBinding"; export interface CommandOutputSchema { outputBinding?: CommandOutputBinding; type: Datatype | CommandOutputSchema | string | CommandOutputMapSchema | CommandOutputArraySchema | CommandOutputRecordSchema | CommandOutputEnumSchema | Array; } export declare type ArrayType = "array"; export interface CommandOutputArraySchema { outputBinding?: CommandOutputBinding; items: Datatype | CommandOutputSchema | CommandOutputMapSchema | CommandOutputArraySchema | CommandOutputRecordSchema | CommandOutputEnumSchema | string | Array; type: ArrayType; } export declare type RecordType = "record"; export interface CommandOutputRecordSchema { outputBinding?: CommandOutputBinding; type: RecordType; fields: Array; } export declare type EnumType = "enum"; export interface CommandOutputEnumSchema { outputBinding?: CommandOutputBinding; type: EnumType; symbols: string[]; } export declare type MapType = "map"; export interface CommandOutputMapSchema { outputBinding?: CommandOutputBinding; type: MapType; values: string; }