import { SmrtCollection, SmrtObject } from '@happyvertical/smrt-core'; import { AssistanceClassification, DeliveryEventType } from '../types.js'; export declare function parseProjectJson(value: string, fallback: T): T; /** Provider-neutral connection from a Development Request to canonical work. */ export declare class DevelopmentRequestWorkLink extends SmrtObject { tenantId: string; requestId: string; workItemType: string; workItemId: string; canonicalStatus: string; providerRef: string; metadata: string; lastProjectedAt: Date | null; } /** Ordered, idempotent delivery update emitted by the control plane. */ export declare class ProjectDeliveryEvent extends SmrtObject { tenantId: string; integrationId: string; requestId: string; idempotencyKey: string; sequence: number; type: DeliveryEventType; payload: string; occurredAt: Date; deliveredAt: Date | null; deliveryAttempts: number; lastDeliveryError: string; } /** Client decision state for one preview produced during delivery. */ export declare class PreviewApproval extends SmrtObject { tenantId: string; requestId: string; previewId: string; previewUrl: string; status: 'pending' | 'approved' | 'rejected' | 'stale'; decidedByRef: string; reason: string; createdAt: Date; decidedAt: Date | null; staleAt: Date | null; } /** Lossless conversational intake before support/development classification. */ export declare class AssistanceRequest extends SmrtObject { tenantId: string; integrationId: string; requesterId: string; subject: string; applicationContext: string; conversation: string; evidence: string; classification: AssistanceClassification; supportCaseId: string; developmentRequestId: string; deliveryHandoffLinkedAt: Date | null; createdAt: Date; } /** Append-only explanation of Assistance Request routing decisions. */ export declare class AssistanceRequestEvent extends SmrtObject { tenantId: string; assistanceRequestId: string; priorClassification: AssistanceClassification; resultingClassification: AssistanceClassification; actorRef: string; reason: string; resultingLinks: string; occurredAt: Date; } export declare class DevelopmentRequestWorkLinkCollection extends SmrtCollection { static readonly _itemClass: typeof DevelopmentRequestWorkLink; } export declare class ProjectDeliveryEventCollection extends SmrtCollection { static readonly _itemClass: typeof ProjectDeliveryEvent; } export declare class PreviewApprovalCollection extends SmrtCollection { static readonly _itemClass: typeof PreviewApproval; } export declare class AssistanceRequestCollection extends SmrtCollection { static readonly _itemClass: typeof AssistanceRequest; } export declare class AssistanceRequestEventCollection extends SmrtCollection { static readonly _itemClass: typeof AssistanceRequestEvent; } //# sourceMappingURL=delivery-control-plane.d.ts.map