import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
 * This data source can read the Cisco ThousandEyes feature template.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as sdwan from "@pulumi/sdwan";
 *
 * const example = sdwan.getCiscoThousandeyesFeatureTemplate({
 *     id: "f6b2c44c-693c-4763-b010-895aa3d236bd",
 * });
 * ```
 */
export declare function getCiscoThousandeyesFeatureTemplate(args?: GetCiscoThousandeyesFeatureTemplateArgs, opts?: pulumi.InvokeOptions): Promise<GetCiscoThousandeyesFeatureTemplateResult>;
/**
 * A collection of arguments for invoking getCiscoThousandeyesFeatureTemplate.
 */
export interface GetCiscoThousandeyesFeatureTemplateArgs {
    /**
     * The id of the feature template
     */
    id?: string;
    /**
     * The name of the feature template
     */
    name?: string;
}
/**
 * A collection of values returned by getCiscoThousandeyesFeatureTemplate.
 */
export interface GetCiscoThousandeyesFeatureTemplateResult {
    /**
     * The description of the feature template
     */
    readonly description: string;
    /**
     * List of supported device types
     */
    readonly deviceTypes: string[];
    /**
     * The id of the feature template
     */
    readonly id: string;
    /**
     * The name of the feature template
     */
    readonly name: string;
    /**
     * The template type
     */
    readonly templateType: string;
    /**
     * The version of the feature template
     */
    readonly version: number;
    /**
     * Virtual application Instance
     */
    readonly virtualApplications: outputs.GetCiscoThousandeyesFeatureTemplateVirtualApplication[];
}
/**
 * This data source can read the Cisco ThousandEyes feature template.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as sdwan from "@pulumi/sdwan";
 *
 * const example = sdwan.getCiscoThousandeyesFeatureTemplate({
 *     id: "f6b2c44c-693c-4763-b010-895aa3d236bd",
 * });
 * ```
 */
export declare function getCiscoThousandeyesFeatureTemplateOutput(args?: GetCiscoThousandeyesFeatureTemplateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCiscoThousandeyesFeatureTemplateResult>;
/**
 * A collection of arguments for invoking getCiscoThousandeyesFeatureTemplate.
 */
export interface GetCiscoThousandeyesFeatureTemplateOutputArgs {
    /**
     * The id of the feature template
     */
    id?: pulumi.Input<string>;
    /**
     * The name of the feature template
     */
    name?: pulumi.Input<string>;
}
