/**
 * ADR-074: Agentics Platform Service Catalog
 *
 * Central registry of all ~50 platform services and 109 agents.
 * Used by codegen prompts and deployment generators to ensure
 * generated applications use the full platform infrastructure.
 */
export interface PlatformService {
    /** Service number from the platform architecture */
    readonly id: number;
    /** Service name (e.g., 'LLM-CostOps') */
    readonly name: string;
    /** Phase in the platform architecture */
    readonly phase: string;
    /** Environment variable name for the service URL */
    readonly envVar: string;
    /** Agent names in this service */
    readonly agents: readonly string[];
    /** When this service is used: 'runtime', 'build', or 'both' */
    readonly usedAt: 'runtime' | 'build' | 'both';
    /** Availability tier */
    readonly tier: 'must-have' | 'should-have' | 'operational' | 'build-only';
    /** One-line description of what this service does for generated code */
    readonly role: string;
}
export declare const PLATFORM_SERVICES: readonly PlatformService[];
/** Get all runtime services (used at 'runtime' or 'both') */
export declare function getRuntimeServices(): readonly PlatformService[];
/** Get all build-time services */
export declare function getBuildTimeServices(): readonly PlatformService[];
/** Get services by availability tier */
export declare function getServicesByTier(tier: PlatformService['tier']): readonly PlatformService[];
/**
 * Generate the platform service catalog block for injection into LLM codegen prompts.
 * This tells the LLM what services are available and how to use them.
 */
export declare function buildPlatformCatalogPrompt(): string;
/**
 * Generate the `callPlatformService` utility function for inclusion
 * in the generated dependencies.ts file.
 */
export declare function generatePlatformClientCode(): string;
/**
 * Generate the platform service URL environment variables block
 * for inclusion in the generated .env.example file.
 */
export declare function generatePlatformEnvBlock(): string;
//# sourceMappingURL=platform-catalog.d.ts.map