/**
 * Represents the options for configuring a Runtime infrastructure resource.
 *
 * This type is used to define the necessary and optional properties for a resource
 * in the Runtime infrastructure setup.
 *
 * Properties:
 * - `name`: Specifies the name of the resource.
 * - `serviceName`: Indicates the name of the service associated with the resource.
 * - `stage`: Defines the deployment stage for the resource (e.g., development, staging, production).
 * - `region` (optional): Specifies the geographic region where the resource should be deployed.
 */
export type RuntimeInfraResourceOptions = {
    name: string;
    serviceName: string;
    stage: string;
    region?: string;
};
/**
 * Interface representing the Runtime infrastructure resources and their associated methods.
 *
 * This interface is designed for managing and retrieving names for infrastructure resources
 * within the Runtime platform. It provides a method to generate resource names based on
 * input parameters such as service name, stage, and region.
 */
export interface RuntimeInfraResources {
    resourceName({ name, serviceName, stage, region }: RuntimeInfraResourceOptions): string;
}
