import { Construct } from 'constructs'; export declare enum ClaidometerTemplate { FARGATE_WEB_APP = "rio-fargate-web-app", SERVERLESS_APP = "rio-serverless-app" } export declare enum ClaidometerProduct { LANDING_ZONE = "LandingZone", TEMPLATE = "Template", TEST = "Test", DATA_LAKE = "DataLake", CDK_CONTRIBUTION = "CDK Contribution" } export interface ClaidometerProps { readonly product: ClaidometerProduct; readonly packageName: string; readonly feature: string; readonly version?: string; } /** * Properties that identify a construct's usage for platform-wide reporting. */ export interface UsageTrackerProps { readonly packageName: string; readonly product: string; readonly feature: string; readonly version?: string; } /** * Tracks the usage of a stack or construct for platform-wide reporting. */ export declare class UsageTracker extends Construct { constructor(scope: Construct, id: string, props: UsageTrackerProps); protected get customResourceName(): string; } /** * CLAID specific version of a `UsageTracker` with specific `product` types. */ export declare class Claidometer extends UsageTracker { constructor(scope: Construct, id: string, props: ClaidometerProps); protected get customResourceName(): string; }