import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
 * The synthetic locations data source allows the location IDs to be retrieved based off of provided parameters.
 */
export declare function getSyntheticLocations(args?: GetSyntheticLocationsArgs, opts?: pulumi.InvokeOptions): Promise<GetSyntheticLocationsResult>;
/**
 * A collection of arguments for invoking getSyntheticLocations.
 */
export interface GetSyntheticLocationsArgs {
    /**
     * The ID of this resource.
     */
    id?: string;
    locations?: inputs.GetSyntheticLocationsLocations;
    name?: string;
}
/**
 * A collection of values returned by getSyntheticLocations.
 */
export interface GetSyntheticLocationsResult {
    /**
     * The ID of this resource.
     */
    readonly id?: string;
    readonly locations: outputs.GetSyntheticLocationsLocations;
    readonly name?: string;
}
/**
 * The synthetic locations data source allows the location IDs to be retrieved based off of provided parameters.
 */
export declare function getSyntheticLocationsOutput(args?: GetSyntheticLocationsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetSyntheticLocationsResult>;
/**
 * A collection of arguments for invoking getSyntheticLocations.
 */
export interface GetSyntheticLocationsOutputArgs {
    /**
     * The ID of this resource.
     */
    id?: pulumi.Input<string>;
    locations?: pulumi.Input<inputs.GetSyntheticLocationsLocationsArgs>;
    name?: pulumi.Input<string>;
}
