import { z } from 'zod'; /** * Memory strategy types. * Maps to AWS MemoryStrategy types: * - SEMANTIC → SemanticMemoryStrategy * - SUMMARIZATION → SummaryMemoryStrategy (note: CloudFormation uses "Summary") * - USER_PREFERENCE → UserPreferenceMemoryStrategy * - CUSTOM → CustomMemoryStrategy * - EPISODIC → EpisodicMemoryStrategy * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-bedrockagentcore-memory-memorystrategy.html */ export declare const MemoryStrategyTypeSchema: z.ZodEnum<{ CUSTOM: "CUSTOM"; SEMANTIC: "SEMANTIC"; SUMMARIZATION: "SUMMARIZATION"; USER_PREFERENCE: "USER_PREFERENCE"; EPISODIC: "EPISODIC"; }>; export type MemoryStrategyType = z.infer; /** * Memory strategy name validation. * Pattern: ^[a-zA-Z][a-zA-Z0-9_]{0,47}$ * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-name */ export declare const MemoryStrategyNameSchema: z.ZodString; /** * Memory strategy configuration. * Each memory can have multiple strategies with optional namespace scoping. * * Field naming: * - `namespaceTemplates` / `reflectionNamespaceTemplates` are the preferred field names. * - `namespaces` / `reflectionNamespaces` are deprecated aliases retained for backward * compatibility. When both the deprecated and preferred form are supplied for the same * concept, the preferred form wins. */ export declare const MemoryStrategySchema: z.ZodObject<{ type: z.ZodEnum<{ CUSTOM: "CUSTOM"; SEMANTIC: "SEMANTIC"; SUMMARIZATION: "SUMMARIZATION"; USER_PREFERENCE: "USER_PREFERENCE"; EPISODIC: "EPISODIC"; }>; name: z.ZodOptional; description: z.ZodOptional; namespaceTemplates: z.ZodOptional>; namespaces: z.ZodOptional>; reflectionNamespaceTemplates: z.ZodOptional>; reflectionNamespaces: z.ZodOptional>; }, z.core.$strip>; export type MemoryStrategy = z.infer; /** * Supported metadata value types for indexed keys. * @see https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-bedrockagentcore-memory-indexedkey.html */ export declare const IndexedKeyTypeSchema: z.ZodEnum<{ STRING: "STRING"; STRINGLIST: "STRINGLIST"; NUMBER: "NUMBER"; }>; export type IndexedKeyType = z.infer; export declare const IndexedKeySchema: z.ZodObject<{ key: z.ZodString; type: z.ZodEnum<{ STRING: "STRING"; STRINGLIST: "STRINGLIST"; NUMBER: "NUMBER"; }>; }, z.core.$strip>; export type IndexedKey = z.infer; //# sourceMappingURL=memory.d.ts.map