import { SqliteConnection, SqliteApprovalQueueStore, SqliteActivationStateStore, SqlitePIArtifactStore, ActivationDispatcher } from '../../index.js'; import type { PIArtifactSnapshot } from '../activation-types.js'; export interface TestWorkspace { workspaceDir: string; connection: SqliteConnection; approvalStore: SqliteApprovalQueueStore; stateStore: SqliteActivationStateStore; artifactStore: SqlitePIArtifactStore; cleanup: () => void; } export declare function createTestWorkspace(): TestWorkspace; export declare function createPrincipleArtifact(overrides?: Partial): PIArtifactSnapshot; export declare function createRuleArtifact(overrides?: Partial): PIArtifactSnapshot; export declare function createProductionDispatcher(artifactReadModel: { getArtifactById: (id: string) => Promise; }, stateStore: SqliteActivationStateStore, approvalStore: SqliteApprovalQueueStore): ActivationDispatcher; export declare function makeArtifactReadModel(artifacts: PIArtifactSnapshot[]): { getArtifactById: (id: string) => Promise; }; export declare function seedArtifactToDb(ws: TestWorkspace, artifact: PIArtifactSnapshot): void; //# sourceMappingURL=helpers.d.ts.map