import { PluginGroup, PluginScope } from './types'; export declare const PLUGIN_GROUP_AND_SCOPE_MAP: { 'basic-auth': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'hmac-auth': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'jwt-signer': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; jwt: { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'key-auth': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'key-auth-enc': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'ldap-auth-advanced': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'ldap-auth': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'oauth2-introspection': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; oauth2: { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'openid-connect': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'mtls-auth': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'vault-auth': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'bot-detection': { name: string; description: string; group: PluginGroup.SECURITY; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; cors: { name: string; description: string; group: PluginGroup.SECURITY; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'ip-restriction': { name: string; description: string; group: PluginGroup.SECURITY; scope: PluginScope[]; }; opa: { name: string; description: string; group: PluginGroup.SECURITY; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'kubernetes-sidecar-injector': { name: string; description: string; group: PluginGroup.DEPLOYMENT; scope: PluginScope.GLOBAL[]; }; 'request-validator': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; acl: { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; canary: { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'forward-proxy': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'proxy-cache': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: PluginScope[]; }; 'proxy-cache-advanced': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: PluginScope[]; }; 'graphql-proxy-cache-advanced': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'rate-limiting-advanced': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: PluginScope[]; }; 'rate-limiting': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: PluginScope[]; }; 'graphql-rate-limiting-advanced': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; mocking: { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'request-size-limiting': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'request-termination': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: PluginScope[]; }; 'response-ratelimiting': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'route-by-header': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'ai-proxy': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'ai-prompt-decorator': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'ai-prompt-template': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'ai-prompt-guard': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'ai-request-transformer': { name: string; description: string; group: PluginGroup.AI; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'ai-response-transformer': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'ai-rate-limiting-advanced': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'ai-azure-content-safety': { name: string; description: string; group: PluginGroup.AI; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'aws-lambda': { name: string; description: string; group: PluginGroup.SERVERLESS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'azure-functions': { name: string; description: string; group: PluginGroup.SERVERLESS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; openwhisk: { name: string; description: string; group: PluginGroup.SERVERLESS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'pre-function': { name: string; description: string; group: PluginGroup.SERVERLESS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'post-function': { name: string; description: string; group: PluginGroup.SERVERLESS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; datadog: { name: string; description: string; group: PluginGroup.ANALYTICS_AND_MONITORING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; prometheus: { name: string; description: string; group: PluginGroup.ANALYTICS_AND_MONITORING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; zipkin: { name: string; description: string; group: PluginGroup.ANALYTICS_AND_MONITORING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; collector: { name: string; description: string; group: PluginGroup.ANALYTICS_AND_MONITORING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'response-transformer-advanced': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: PluginScope[]; }; 'correlation-id': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'request-transformer-advanced': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: PluginScope[]; }; 'request-transformer': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: PluginScope[]; }; 'response-transformer': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: PluginScope[]; }; 'route-transformer-advanced': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'kafka-upstream': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; degraphql: { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'exit-transformer': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; jq: { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'file-log': { name: string; description: string; group: PluginGroup.LOGGING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'http-log': { name: string; description: string; group: PluginGroup.LOGGING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; loggly: { name: string; description: string; group: PluginGroup.LOGGING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'statsd-advanced': { name: string; description: string; group: PluginGroup.ANALYTICS_AND_MONITORING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; statsd: { name: string; description: string; group: PluginGroup.ANALYTICS_AND_MONITORING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; syslog: { name: string; description: string; group: PluginGroup.LOGGING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'tcp-log': { name: string; description: string; group: PluginGroup.LOGGING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'udp-log': { name: string; description: string; group: PluginGroup.LOGGING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'kafka-log': { name: string; description: string; group: PluginGroup.LOGGING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; session: { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'upstream-tls': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'application-registration': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: PluginScope.SERVICE[]; }; 'konnect-application-auth': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE)[]; }; acme: { name: string; description: string; group: PluginGroup.SECURITY; scope: PluginScope.GLOBAL[]; }; 'grpc-gateway': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'grpc-web': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'upstream-timeout': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; opentelemetry: { name: string; description: string; group: PluginGroup.ANALYTICS_AND_MONITORING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'websocket-validator': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'websocket-size-limit': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'tls-metadata-headers': { name: string; description: string; group: PluginGroup.SECURITY; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'tls-handshake-modifier': { name: string; description: string; group: PluginGroup.SECURITY; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'oas-validation': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'jwe-decrypt': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'xml-threat-protection': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; saml: { name: string; description: string; group: PluginGroup.SECURITY; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'app-dynamics': { name: string; description: string; group: PluginGroup.ANALYTICS_AND_MONITORING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'json-threat-protection': { name: string; description: string; group: PluginGroup.SECURITY; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'standard-webhooks': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'ai-proxy-advanced': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'ai-semantic-cache': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'ai-semantic-prompt-guard': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'header-cert-auth': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'upstream-oauth': { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: PluginScope[]; }; confluent: { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'service-protection': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE)[]; }; 'injection-protection': { name: string; description: string; group: PluginGroup.SECURITY; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; redirect: { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: PluginScope[]; }; 'kafka-consume': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'confluent-consume': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; }; 'request-callout': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: PluginScope[]; }; 'ai-sanitizer': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'ai-rag-injector': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; datakit: { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'ai-prompt-compressor': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; 'solace-upstream': { name: string; description: string; group: PluginGroup.TRANSFORMATIONS; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; }; 'ai-aws-guardrails': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; }; ace: { name: string; description: string; group: PluginGroup.AUTHENTICATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; gatewayVersion: string; }; 'solace-consume': { name: string; description: string; group: PluginGroup.TRAFFIC_CONTROL; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; gatewayVersion: string; }; 'solace-log': { name: string; description: string; group: PluginGroup.LOGGING; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; gatewayVersion: string; }; 'ai-llm-as-judge': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; gatewayVersion: string; }; 'ai-mcp-proxy': { name: string; description: string; group: PluginGroup.AI; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; gatewayVersion: string; }; 'ai-gcp-model-armor': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; gatewayVersion: string; }; 'ai-mcp-oauth2': { name: string; description: string; group: PluginGroup.AI; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; gatewayVersion: string; }; 'ai-semantic-response-guard': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; gatewayVersion: string; }; 'ai-lakera-guard': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; gatewayVersion: string; }; 'ai-a2a-proxy': { name: string; description: string; group: PluginGroup.AI; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE)[]; gatewayVersion: string; }; 'ai-custom-guardrail': { name: string; description: string; group: PluginGroup.AI; scope: PluginScope[]; gatewayVersion: string; }; 'metering-and-billing': { name: string; description: string; group: PluginGroup.MONETIZATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; gatewayVersion: string; }; governance: { name: string; description: string; group: PluginGroup.MONETIZATION; scope: (PluginScope.GLOBAL | PluginScope.SERVICE | PluginScope.ROUTE | PluginScope.CONSUMER)[]; gatewayVersion: string; }; }; export declare const GATEWAY_VERSION_TIMESTAMP_MAP: Record; export type PluginName = keyof typeof PLUGIN_GROUP_AND_SCOPE_MAP; export * from './types'; //# sourceMappingURL=index.d.ts.map