import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Use this data source to access information about existing resources.
 */
export declare function getResources(args?: GetResourcesArgs, opts?: pulumi.InvokeOptions): Promise<GetResourcesResult>;
/**
 * A collection of arguments for invoking getResources.
 */
export interface GetResourcesArgs {
    /**
     * The name of the Resource.
     */
    name?: string;
    /**
     * A mapping of tags which the resource has to have in order to be included in the result.
     */
    requiredTags?: {
        [key: string]: string;
    };
    /**
     * The name of the Resource group where the Resources are located.
     */
    resourceGroupName?: string;
    /**
     * The Resource Type of the Resources you want to list (e.g. `Microsoft.Network/virtualNetworks`). A resource type's name follows the format: `{resource-provider}/{resource-type}`. The resource type for a key vault is `Microsoft.KeyVault/vaults`. A full list of available Resource Providers can be found [here](https://docs.microsoft.com/azure/azure-resource-manager/azure-services-resource-providers). A full list of Resources Types can be found [here](https://learn.microsoft.com/en-us/azure/templates/#find-resources).
     */
    type?: string;
}
/**
 * A collection of values returned by getResources.
 */
export interface GetResourcesResult {
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The name of this Resource.
     */
    readonly name: string;
    readonly requiredTags?: {
        [key: string]: string;
    };
    /**
     * The name of the Resource Group in which this Resource exists.
     */
    readonly resourceGroupName: string;
    /**
     * One or more `resource` blocks as defined below.
     */
    readonly resources: outputs.core.GetResourcesResource[];
    /**
     * The type of this Resource. (e.g. `Microsoft.Network/virtualNetworks`).
     */
    readonly type: string;
}
/**
 * Use this data source to access information about existing resources.
 */
export declare function getResourcesOutput(args?: GetResourcesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetResourcesResult>;
/**
 * A collection of arguments for invoking getResources.
 */
export interface GetResourcesOutputArgs {
    /**
     * The name of the Resource.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * A mapping of tags which the resource has to have in order to be included in the result.
     */
    requiredTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The name of the Resource group where the Resources are located.
     */
    resourceGroupName?: pulumi.Input<string | undefined>;
    /**
     * The Resource Type of the Resources you want to list (e.g. `Microsoft.Network/virtualNetworks`). A resource type's name follows the format: `{resource-provider}/{resource-type}`. The resource type for a key vault is `Microsoft.KeyVault/vaults`. A full list of available Resource Providers can be found [here](https://docs.microsoft.com/azure/azure-resource-manager/azure-services-resource-providers). A full list of Resources Types can be found [here](https://learn.microsoft.com/en-us/azure/templates/#find-resources).
     */
    type?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getResources.d.ts.map