import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AssociationProperties { targetResourceId?: Expressionable; } export interface CustomRPActionRouteDefinition { endpoint: Expressionable; name: Expressionable; routingType?: Expressionable<('Proxy')>; } export interface CustomRPManifestProperties { actions?: Expressionable; resourceTypes?: Expressionable; validations?: Expressionable; } export interface CustomRPResourceTypeRouteDefinition { endpoint: Expressionable; name: Expressionable; routingType?: Expressionable<('Proxy' | 'Proxy,Cache')>; } export interface CustomRPValidations { specification: Expressionable; validationType?: Expressionable<('Swagger')>; } export declare namespace resourceProviders { interface AdditionalProps { tags?: Expressionable; } type ResourceProvidersResource = ResourceDefinition; function create(name: Expressionable, properties: CustomRPManifestProperties, location: Expressionable, tags?: Expressionable): ResourceProvidersResource; }