/**
 * Auto completes commands, flags, flag values
 *
 * @param {import("@compas/stdlib").Logger} logger
 * @param {import("../../cli/types.js").CliExecutorState} state
 * @returns {Promise<import("../../cli/types.js").CliResult>}
 */
export function cliExecutor(logger: import("@compas/stdlib").Logger, state: import("../../cli/types.js").CliExecutorState): Promise<import("../../cli/types.js").CliResult>;
/**
 * Resolve completions for the cli and input array
 *
 * @param {import("../types.js").CliResolved} cli
 * @param {Array<string>} input
 * @returns {Promise<{
 *   commandCompletions: Array<import("../../generated/common/types.js").CliCompletion>,
 *   flagCompletions: Array<import("../../generated/common/types.js").CliCompletion>,
 * }>}
 */
export function completionsGetCompletions(cli: import("../types.js").CliResolved, input: Array<string>): Promise<{
    commandCompletions: Array<import("../../generated/common/types.js").CliCompletion>;
    flagCompletions: Array<import("../../generated/common/types.js").CliCompletion>;
}>;
/**
 * @type {import("../../generated/common/types.js").CliCommandDefinitionInput}
 */
export const cliDefinition: import("../../generated/common/types.js").CliCommandDefinitionInput;
