import { Prisma, RobotLifecycleStage, RobotLifecycleEventType } from '@prisma/client';
export declare class SnapshotProjectorService {
    private readonly logger;
    project(tx: Prisma.TransactionClient, event: {
        id: string;
        robotUnitId: string;
        eventType: RobotLifecycleEventType;
        fromStage: RobotLifecycleStage | null;
        toStage: RobotLifecycleStage | null;
        fromLocationId: string | null;
        toLocationId: string | null;
        customerId: string | null;
        relatedType: string | null;
        relatedId: string | null;
        payload: any;
        occurredAt: Date;
    }, expectedVersion?: number): Promise<void>;
}
