import * as pulumi from "@pulumi/pulumi";
/**
 * The synthetic location data source allows the location ID to be retrieved based off of provided parameters.
 */
export declare function getSyntheticLocation(args?: GetSyntheticLocationArgs, opts?: pulumi.InvokeOptions): Promise<GetSyntheticLocationResult>;
/**
 * A collection of arguments for invoking getSyntheticLocation.
 */
export interface GetSyntheticLocationArgs {
    /**
     * The cloud provider where the location is hosted.
     */
    cloudPlatform?: string;
    entityId?: string;
    ips?: string[];
    name?: string;
    stage?: string;
    status?: string;
    type?: string;
}
/**
 * A collection of values returned by getSyntheticLocation.
 */
export interface GetSyntheticLocationResult {
    /**
     * The cloud provider where the location is hosted.
     */
    readonly cloudPlatform: string;
    readonly entityId?: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly ips: string[];
    readonly name?: string;
    readonly stage: string;
    readonly status: string;
    readonly type?: string;
}
/**
 * The synthetic location data source allows the location ID to be retrieved based off of provided parameters.
 */
export declare function getSyntheticLocationOutput(args?: GetSyntheticLocationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSyntheticLocationResult>;
/**
 * A collection of arguments for invoking getSyntheticLocation.
 */
export interface GetSyntheticLocationOutputArgs {
    /**
     * The cloud provider where the location is hosted.
     */
    cloudPlatform?: pulumi.Input<string>;
    entityId?: pulumi.Input<string>;
    ips?: pulumi.Input<pulumi.Input<string>[]>;
    name?: pulumi.Input<string>;
    stage?: pulumi.Input<string>;
    status?: pulumi.Input<string>;
    type?: pulumi.Input<string>;
}
