import type { HarnessSpec } from '../../../schema'; import { AgentCoreHarness } from '../components/primitives/harness/AgentCoreHarness'; import { AgentCoreHarnessRole } from '../components/primitives/harness/AgentCoreHarnessRole'; import type { HarnessRoleConfig } from '../components/primitives/harness/AgentCoreHarnessRole'; import { Construct } from 'constructs'; export interface AgentCoreHarnessEnvironmentProps { projectName: string; /** Role-scoped config used to build the IAM execution role + optional container. */ harness: HarnessRoleConfig; /** * The full validated harness spec used to synthesize the AWS::BedrockAgentCore::Harness resource. * Optional for backward compatibility: old vended apps pass only the role config (`harness`) and * deploy the harness imperatively. When omitted, only the IAM role + optional container are created. */ spec?: HarnessSpec; /** Directory containing this harness's harness.json (for resolving a system-prompt file path at synth). */ harnessDir?: string; /** Resolved memory ARN (intra-stack token or literal) when the harness references memory. */ memoryArn?: string; /** Retrieval config (per-namespace TopK/RelevanceScore) derived from the referenced memory. */ retrievalConfig?: Record; projectTags?: Record; /** Credential deployed state for resolving skill git auth. */ credentials?: Record; } export declare class AgentCoreHarnessEnvironment extends Construct { readonly harnessRole: AgentCoreHarnessRole; /** The harness CFN resource, when a full spec is provided (omitted in the legacy role-only path). */ readonly harness?: AgentCoreHarness; readonly containerUri?: string; constructor(scope: Construct, id: string, props: AgentCoreHarnessEnvironmentProps); } //# sourceMappingURL=AgentCoreHarnessEnvironment.d.ts.map