import { DeclaredCommand } from "@garden-io/grow-sdk/declarations/command"; import type { CommandArgumentSpec, CommandOptionSpec } from "@garden-io/grow-sdk/declarations/command"; import type { ParameterValues } from "@garden-io/grow-sdk/declarations/params"; import { GrowError } from "@garden-io/grow-sdk/errors"; import { s } from "@garden-io/grow-sdk/schema"; import type { GlobalOptions } from "../cli/params"; import type { BuiltinCommandResult } from "../config/wrapper"; import type { GrowContext } from "../context"; import type { Log, LogContext } from "../logger/log-entry"; export declare function getBuiltinCommandSchema>>(resultSchema: S): import("zod").ZodObject<{ errors: import("zod").ZodArray, "many">; exitCode: import("zod").ZodNumber; result: S; }, "strict", import("zod").ZodTypeAny, import("zod").objectUtil.addQuestionMarks, "many">; exitCode: import("zod").ZodNumber; result: S; }>, any> extends infer T ? { [k in keyof T]: import("zod").objectUtil.addQuestionMarks, "many">; exitCode: import("zod").ZodNumber; result: S; }>, any>[k]; } : never, import("zod").baseObjectInputType<{ errors: import("zod").ZodArray, "many">; exitCode: import("zod").ZodNumber; result: S; }> extends infer T_1 ? { [k_1 in keyof T_1]: import("zod").baseObjectInputType<{ errors: import("zod").ZodArray, "many">; exitCode: import("zod").ZodNumber; result: S; }>[k_1]; } : never>; export declare function makeBuiltinCommand(name: string): BuiltinCommand<[], [], s.ZodType>>>; type BuiltinCommandMeta = { needsConfig: boolean; usesCloud: boolean; isHidden: boolean; aliases: string[]; }; type AdditionalHandlerArgs = { log: Log; ctx: GrowContext; globalOpts: ParameterValues; }; export type BuiltinCommand>> = s.ZodType>>> = DeclaredCommand; export {};