import { z } from 'zod'; import { StepRunResponse } from '../flows/sample-data'; export declare enum WebsocketClientEvent { TEST_FLOW_RUN_STARTED = "TEST_FLOW_RUN_STARTED", MANUAL_TRIGGER_RUN_STARTED = "MANUAL_TRIGGER_RUN_STARTED", TEST_STEP_FINISHED = "TEST_STEP_FINISHED", TEST_STEP_PROGRESS = "TEST_STEP_PROGRESS", REFRESH_PIECE = "REFRESH_PIECE", FLOW_RUN_PROGRESS = "FLOW_RUN_PROGRESS", BADGE_AWARDED = "BADGE_AWARDED", UPDATE_RUN_PROGRESS = "UPDATE_RUN_PROGRESS", RESOURCE_LOCKED = "RESOURCE_LOCKED", RESOURCE_UNLOCKED = "RESOURCE_UNLOCKED", PRESENCE_UPDATED = "PRESENCE_UPDATED" } export declare enum WebsocketServerEvent { TEST_FLOW_RUN = "TEST_FLOW_RUN", CONNECT = "CONNECT", FETCH_WORKER_SETTINGS = "FETCH_WORKER_SETTINGS", DISCONNECT = "DISCONNECT", WORKER_HEALTHCHECK = "WORKER_HEALTHCHECK", EMIT_TEST_STEP_PROGRESS = "EMIT_TEST_STEP_PROGRESS", EMIT_TEST_STEP_FINISHED = "EMIT_TEST_STEP_FINISHED", UPDATE_RUN_PROGRESS = "UPDATE_RUN_PROGRESS", MANUAL_TRIGGER_RUN_STARTED = "MANUAL_TRIGGER_RUN_STARTED", LOCK_RESOURCE = "LOCK_RESOURCE", UNLOCK_RESOURCE = "UNLOCK_RESOURCE", JOIN_PRESENCE = "JOIN_PRESENCE", LEAVE_PRESENCE = "LEAVE_PRESENCE" } export declare const BadgeAwarded: z.ZodObject<{ badge: z.ZodString; userId: z.ZodString; }, z.core.$strip>; export declare const LockResourceRequest: z.ZodObject<{ resourceId: z.ZodString; force: z.ZodOptional; }, z.core.$strip>; export declare const LockResourceResponse: z.ZodObject<{ acquired: z.ZodBoolean; lock: z.ZodNullable>; }, z.core.$strip>; export declare const ResourceLockedEvent: z.ZodObject<{ resourceId: z.ZodString; userId: z.ZodString; userDisplayName: z.ZodString; }, z.core.$strip>; export declare const ResourceUnlockedEvent: z.ZodObject<{ resourceId: z.ZodString; }, z.core.$strip>; export declare const PresenceRequest: z.ZodObject<{ resourceId: z.ZodString; }, z.core.$strip>; export declare const PresenceUser: z.ZodObject<{ userId: z.ZodString; userDisplayName: z.ZodString; userEmail: z.ZodString; userImageUrl: z.ZodNullable; }, z.core.$strip>; export declare const PresenceUpdatedEvent: z.ZodObject<{ resourceId: z.ZodString; users: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export type BadgeAwarded = z.infer; export type LockResourceRequest = z.infer; export type LockResourceResponse = z.infer; export type ResourceLockedEvent = z.infer; export type ResourceUnlockedEvent = z.infer; export type EmitTestStepProgressRequest = StepRunResponse & { projectId: string; }; export type PresenceRequest = z.infer; export type PresenceUser = z.infer; export type PresenceUpdatedEvent = z.infer; //# sourceMappingURL=index.d.ts.map