import { SmrtCollection } from '@happyvertical/smrt-core'; import { ServiceParticipantKind, ServiceTimeEntrySource, ServiceTimeEntryStatus, ServiceTimeEntry as SharedServiceTimeEntry } from '@happyvertical/smrt-projects'; /** * Source-compatible support subtype over the shared canonical table. The * fields are restated because package-isolated manifest scanning deliberately * does not inspect dependency source trees. Runtime behavior remains inherited * from the shared model and both packages address the same table and rows. */ export declare class ServiceTimeEntry extends SharedServiceTimeEntry { tenantId: string | null; caseId: string | null; workRefType: string | null; workRefId: string | null; specialistId: string | null; participantKind: ServiceParticipantKind; participantProfileId: string | null; agentRef: string; source: ServiceTimeEntrySource; description: string; startedAt: Date | null; endedAt: Date | null; durationSeconds: number; evidence: string; status: ServiceTimeEntryStatus; submittedAt: Date | null; submittedByProfileId: string | null; approvedAt: Date | null; approvedByProfileId: string | null; approvalPath: string; rejectedAt: Date | null; rejectedByProfileId: string | null; rejectionReason: string; correctionOfId: string | null; metadata: string; } export declare class ServiceTimeEntryCollection extends SmrtCollection { static readonly _itemClass: typeof ServiceTimeEntry; forCase(caseId: string): Promise; forSpecialist(specialistId: string): Promise; pendingApproval(): Promise; } export default ServiceTimeEntry; //# sourceMappingURL=service-time-entry.d.ts.map