import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * Use this data source to query detailed information of ecs launch templates
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as volcengine from "@pulumi/volcengine";
 * import * as volcengine from "@volcengine/pulumi";
 *
 * const fooLaunchTemplate = new volcengine.ecs.LaunchTemplate("fooLaunchTemplate", {
 *     description: "acc-test-desc",
 *     eipBandwidth: 1,
 *     eipBillingType: "PostPaidByBandwidth",
 *     eipIsp: "ChinaMobile",
 *     hostName: "tf-host-name",
 *     hpcClusterId: "hpcCluster-l8u24ovdmoab6opf",
 *     imageId: "image-ycjwwciuzy5pkh54xx8f",
 *     instanceChargeType: "PostPaid",
 *     instanceName: "tf-acc-name",
 *     instanceTypeId: "ecs.g1.large",
 *     keyPairName: "tf-key-pair",
 *     launchTemplateName: "tf-acc-template",
 * });
 * const fooLaunchTemplates = volcengine.ecs.getLaunchTemplatesOutput({
 *     ids: [fooLaunchTemplate.id],
 * });
 * ```
 */
/** @deprecated volcengine.ecs.LaunchTemplates has been deprecated in favor of volcengine.ecs.getLaunchTemplates */
export declare function launchTemplates(args?: LaunchTemplatesArgs, opts?: pulumi.InvokeOptions): Promise<LaunchTemplatesResult>;
/**
 * A collection of arguments for invoking LaunchTemplates.
 */
export interface LaunchTemplatesArgs {
    /**
     * A list of launch template ids.
     */
    ids?: string[];
    /**
     * A list of launch template names.
     */
    launchTemplateNames?: string[];
    /**
     * The project name of the launch template.
     */
    launchTemplateProjectName?: string;
    /**
     * The tags of the launch template.
     */
    launchTemplateTags?: inputs.ecs.LaunchTemplatesLaunchTemplateTag[];
    /**
     * A Name Regex of scaling policy.
     */
    nameRegex?: string;
    /**
     * File name where to save data source results.
     */
    outputFile?: string;
}
/**
 * A collection of values returned by LaunchTemplates.
 */
export interface LaunchTemplatesResult {
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly ids?: string[];
    readonly launchTemplateNames?: string[];
    /**
     * The project name of the launch template.
     */
    readonly launchTemplateProjectName?: string;
    /**
     * Tags.
     */
    readonly launchTemplateTags?: outputs.ecs.LaunchTemplatesLaunchTemplateTag[];
    /**
     * The collection of launch templates.
     */
    readonly launchTemplates: outputs.ecs.LaunchTemplatesLaunchTemplate[];
    readonly nameRegex?: string;
    readonly outputFile?: string;
    /**
     * The total count of scaling policy query.
     */
    readonly totalCount: number;
}
/**
 * Use this data source to query detailed information of ecs launch templates
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as volcengine from "@pulumi/volcengine";
 * import * as volcengine from "@volcengine/pulumi";
 *
 * const fooLaunchTemplate = new volcengine.ecs.LaunchTemplate("fooLaunchTemplate", {
 *     description: "acc-test-desc",
 *     eipBandwidth: 1,
 *     eipBillingType: "PostPaidByBandwidth",
 *     eipIsp: "ChinaMobile",
 *     hostName: "tf-host-name",
 *     hpcClusterId: "hpcCluster-l8u24ovdmoab6opf",
 *     imageId: "image-ycjwwciuzy5pkh54xx8f",
 *     instanceChargeType: "PostPaid",
 *     instanceName: "tf-acc-name",
 *     instanceTypeId: "ecs.g1.large",
 *     keyPairName: "tf-key-pair",
 *     launchTemplateName: "tf-acc-template",
 * });
 * const fooLaunchTemplates = volcengine.ecs.getLaunchTemplatesOutput({
 *     ids: [fooLaunchTemplate.id],
 * });
 * ```
 */
/** @deprecated volcengine.ecs.LaunchTemplates has been deprecated in favor of volcengine.ecs.getLaunchTemplates */
export declare function launchTemplatesOutput(args?: LaunchTemplatesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<LaunchTemplatesResult>;
/**
 * A collection of arguments for invoking LaunchTemplates.
 */
export interface LaunchTemplatesOutputArgs {
    /**
     * A list of launch template ids.
     */
    ids?: pulumi.Input<pulumi.Input<string>[]>;
    /**
     * A list of launch template names.
     */
    launchTemplateNames?: pulumi.Input<pulumi.Input<string>[]>;
    /**
     * The project name of the launch template.
     */
    launchTemplateProjectName?: pulumi.Input<string>;
    /**
     * The tags of the launch template.
     */
    launchTemplateTags?: pulumi.Input<pulumi.Input<inputs.ecs.LaunchTemplatesLaunchTemplateTagArgs>[]>;
    /**
     * A Name Regex of scaling policy.
     */
    nameRegex?: pulumi.Input<string>;
    /**
     * File name where to save data source results.
     */
    outputFile?: pulumi.Input<string>;
}
