import * as Schema from "effect/Schema"; import type * as CliCommand from "effect/unstable/cli/Command"; import type * as GlobalFlag from "effect/unstable/cli/GlobalFlag"; import * as Param from "effect/unstable/cli/Param"; interface ConfigReference { readonly arguments: ReadonlyArray; readonly flags: ReadonlyArray; } interface RuntimeCommand extends CliCommand.Command.Any { readonly config: ConfigReference; readonly globalFlags?: ReadonlyArray>; } export declare const CliReferenceChoiceSchema: Schema.Struct<{ readonly value: Schema.String; }>; export declare const CliReferenceVariadicSchema: Schema.Struct<{ readonly min: Schema.optionalKey; readonly max: Schema.optionalKey; }>; export declare const CliReferenceParameterSchema: Schema.Struct<{ readonly name: Schema.String; readonly aliases: Schema.$Array; readonly type: Schema.String; readonly required: Schema.Boolean; readonly description: Schema.optionalKey; readonly valueName: Schema.optionalKey; readonly variadic: Schema.optionalKey; readonly max: Schema.optionalKey; }>>; readonly choices: Schema.optionalKey>>; }>; export declare const CliReferenceExampleSchema: Schema.Struct<{ readonly command: Schema.String; readonly description: Schema.optionalKey; }>; export interface CliCommandReference { readonly name: string; readonly aliases: ReadonlyArray; readonly description: string; readonly arguments: ReadonlyArray; readonly options: ReadonlyArray; readonly globalOptions: ReadonlyArray; readonly examples: ReadonlyArray; readonly subcommands: ReadonlyArray; } export declare const CliCommandReferenceSchema: Schema.Codec; export declare const CliReferenceDocumentSchema: Schema.Struct<{ readonly schemaVersion: Schema.Literal<1>; readonly cliVersion: Schema.String; readonly command: Schema.Codec; }>; export type CliReferenceDocument = typeof CliReferenceDocumentSchema.Type; export declare const getRuntimeCommand: (command: CliCommand.Command.Any) => RuntimeCommand; export declare const makeCliReferenceDocument: (rootCommand: CliCommand.Command.Any, cliVersion: string) => CliReferenceDocument; export declare const makeCliReferenceJsonSchema: () => unknown; export declare const flattenCliReference: (command: CliCommandReference, path?: ReadonlyArray) => ReadonlyArray>; export {}; //# sourceMappingURL=cli-reference.d.ts.map