/** * ContainerMetadataService — tracks container lifecycle metadata (start dates). * * Used by CircuitBreakerValidation to determine if a container's timebox has expired. * File-based implementation reads/writes .ido4/container-metadata.json. */ export interface IContainerMetadataService { getContainerMetadata(containerName: string): Promise; setContainerMetadata(containerName: string, metadata: ContainerMetadata): Promise; } export interface ContainerMetadata { /** ISO-8601 timestamp when the container was started/created */ startDate: string; /** Matches ContainerTypeDefinition.id (e.g., 'cycle', 'sprint', 'wave') */ containerTypeId: string; } export declare class FileContainerMetadataService implements IContainerMetadataService { private readonly filePath; constructor(projectRoot: string); getContainerMetadata(containerName: string): Promise; setContainerMetadata(containerName: string, metadata: ContainerMetadata): Promise; private readFile; private writeFile; } export declare class InMemoryContainerMetadataService implements IContainerMetadataService { private store; getContainerMetadata(containerName: string): Promise; setContainerMetadata(containerName: string, metadata: ContainerMetadata): Promise; } //# sourceMappingURL=container-metadata-service.d.ts.map