type AomWebhookPayload = {
    eventId: string;
    eventType: string;
    sourceSystem: 'AOM';
    sourceRequestId?: string;
    sourceTicketId?: string;
    aomTicketId?: string;
    aomTicketCode?: string;
    aomWorkOrderId?: string;
    aomWorkOrderCode?: string;
    aomProjectId?: string;
    aomProjectCode?: string;
    aomAssetId?: string;
    aomAssetCode?: string;
    statusBefore?: string;
    statusAfter?: string;
    status?: string;
    changedFields?: string[];
    message?: string;
    updatedAt: string;
    deepLink?: string;
};
export declare function sendCsmWebhook(payload: AomWebhookPayload): Promise<void>;
export declare function buildTicketWebhookPayload(ticket: any, oldTicket: any, changedFields: string[]): AomWebhookPayload | null;
export declare function buildWorkOrderWebhookPayload(workOrder: any, oldWorkOrder: any, changedFields: string[]): AomWebhookPayload | null;
export declare function sendCsmWebhookSafely(payload: AomWebhookPayload | null): Promise<void>;
export {};
//# sourceMappingURL=csmWebhookClient.d.ts.map