import * as $dara from '@darabonba/typescript';
export declare class DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinitionPossibleValues extends $dara.Model {
    possibleValue?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinition extends $dara.Model {
    /**
     * @remarks
     * The default value of the custom parameter.
     *
     * @example
     * https://aliyun-client-assist.oss-accelerate.aliyuncs.com/linux/aliyun_assist_latest.rpm
     */
    defaultValue?: string;
    /**
     * @remarks
     * The description of the custom parameter.
     *
     * @example
     * Download path of the Cloud Assistant Agent installation package.
     */
    description?: string;
    /**
     * @remarks
     * The name of the custom parameter.
     *
     * @example
     * DownloadUrl
     */
    parameterName?: string;
    /**
     * @remarks
     * The regular expression of the custom parameter.
     *
     * @example
     * ^[a-zA-Z0-9_-]{4,32}$
     */
    patternRegex?: string;
    /**
     * @remarks
     * The valid values of the custom parameter of the enumeration type.
     */
    possibleValues?: DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinitionPossibleValues;
    /**
     * @remarks
     * Indicates whether the custom parameter is required. Valid values:
     *
     * *   true
     * *   false
     *
     * Default value: false.
     *
     * @example
     * true
     */
    required?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCommandsResponseBodyCommandsCommandParameterDefinitions extends $dara.Model {
    parameterDefinition?: DescribeCommandsResponseBodyCommandsCommandParameterDefinitionsParameterDefinition[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCommandsResponseBodyCommandsCommandParameterNames extends $dara.Model {
    parameterName?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCommandsResponseBodyCommandsCommandTagsTag extends $dara.Model {
    /**
     * @remarks
     * The tag key of the command.
     *
     * @example
     * owner
     */
    tagKey?: string;
    /**
     * @remarks
     * The tag value of the command.
     *
     * @example
     * zhangsan
     */
    tagValue?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCommandsResponseBodyCommandsCommandTags extends $dara.Model {
    tag?: DescribeCommandsResponseBodyCommandsCommandTagsTag[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCommandsResponseBodyCommandsCommand extends $dara.Model {
    /**
     * @remarks
     * The category of the common command.
     *
     * @example
     * “”
     */
    category?: string;
    /**
     * @remarks
     * The content of the command, which is Base64-encoded.
     *
     * *   If ContentEncoding is set to PlainText in the request, the original command content is returned.
     * *   If ContentEncoding is set to Base64 in the request, the Base64-encoded command content is returned.
     *
     * @example
     * Y2QgL3Jvb3Q=
     */
    commandContent?: string;
    /**
     * @remarks
     * The command ID.
     *
     * @example
     * c-hz01272yr52****
     */
    commandId?: string;
    /**
     * @remarks
     * The time when the command was created.
     *
     * @example
     * 2020-11-17T06:52Z
     */
    creationTime?: string;
    /**
     * @remarks
     * The description of the command.
     *
     * @example
     * testDescription
     */
    description?: string;
    /**
     * @remarks
     * Indicates whether the custom parameter feature is enabled for the command.
     *
     * @example
     * true
     */
    enableParameter?: boolean;
    /**
     * @remarks
     * The number of tasks created by using the command.
     *
     * @example
     * 2
     */
    invokeTimes?: number;
    /**
     * @remarks
     * Indicates whether the common command is of the latest version. If multiple common commands from the same provider (`Provider`) belong to the same category and have the same name, these commands are different versions of the same command. This parameter is not returned for the Cloud Assistant commands that you created.
     *
     * @example
     * true
     */
    latest?: boolean;
    /**
     * @remarks
     * The launcher for script execution. The value cannot exceed 1 KB in length.
     *
     * @example
     * python3 -u {{ACS::ScriptFileName|Ext(".py")}}
     */
    launcher?: string;
    /**
     * @remarks
     * The name of the command.
     *
     * @example
     * testName
     */
    name?: string;
    /**
     * @remarks
     * The custom parameters of the command.
     */
    parameterDefinitions?: DescribeCommandsResponseBodyCommandsCommandParameterDefinitions;
    /**
     * @remarks
     * The custom parameter names that are parsed from the command content specified when the command was created. If the custom parameter feature is disabled, an empty list is returned.
     */
    parameterNames?: DescribeCommandsResponseBodyCommandsCommandParameterNames;
    /**
     * @remarks
     * The provider of the common command.
     *
     * @example
     * AlibabaCloud.ECS.GuestOS
     */
    provider?: string;
    /**
     * @remarks
     * The ID of the resource group to which the command belongs.
     *
     * @example
     * rg-123******
     */
    resourceGroupId?: string;
    /**
     * @remarks
     * The tags of the command.
     */
    tags?: DescribeCommandsResponseBodyCommandsCommandTags;
    /**
     * @remarks
     * The timeout period. Unit: seconds.
     *
     * @example
     * 3600
     */
    timeout?: number;
    /**
     * @remarks
     * The type of the command.
     *
     * @example
     * RunShellScript
     */
    type?: string;
    /**
     * @remarks
     * The version of the common command. If multiple common commands from the same provider (`Provider`) belong to the same category and have the same name, these commands are different versions of the same command. This parameter is not returned for the Cloud Assistant commands that you created.
     *
     * @example
     * 1
     */
    version?: number;
    /**
     * @remarks
     * The execution path of the command.
     *
     * @example
     * /home/
     */
    workingDir?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCommandsResponseBodyCommands extends $dara.Model {
    command?: DescribeCommandsResponseBodyCommandsCommand[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCommandsResponseBody extends $dara.Model {
    /**
     * @remarks
     * The queried commands.
     */
    commands?: DescribeCommandsResponseBodyCommands;
    /**
     * @remarks
     * A pagination token. It can be used in the next request to retrieve a new page of results.
     *
     * @example
     * AAAAAdDWBF2
     */
    nextToken?: string;
    /**
     * @remarks
     * The page number.
     *
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @remarks
     * The number of entries per page.
     *
     * @example
     * 10
     */
    pageSize?: number;
    /**
     * @remarks
     * The ID of the request.
     *
     * @example
     * 473469C7-AA6F-4DC5-B3DB-A3DC0DE3****
     */
    requestId?: string;
    /**
     * @remarks
     * The total number of commands.
     *
     * @example
     * 5
     */
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
