import { type Webhook } from '@awell-health/extensions-core';
declare const dataPoints: {
    webhookData: {
        key: string;
        valueType: "json";
    };
    patientFirstName: {
        key: string;
        valueType: "string";
    };
    patientLastName: {
        key: string;
        valueType: "string";
    };
    patientZipCode: {
        key: string;
        valueType: "string";
    };
    patientIdentifiers: {
        key: string;
        valueType: "json";
    };
    patientMobilePhone: {
        key: string;
        valueType: "string";
    };
    receivingProviderFullName: {
        key: string;
        valueType: "string";
    };
};
/**
 * Field assignment from the webhook payload
 */
interface FieldAssignment {
    fieldId: string;
    valueText: string | null;
    valueDate: string | null;
    valueArray: unknown[] | null;
    valueObject: Record<string, unknown> | null;
    order: number;
    name: string;
    type: string;
    dateFlag: string | null;
}
/**
 * Document metadata from the webhook payload
 */
interface DocumentInfo {
    isUploading: boolean;
    createdAt: string;
    id: string;
    name: string;
    sourceType: string;
    sourceId: string;
    from: string | null;
    to: string | null;
    pagesCount: number;
}
/**
 * User information from the webhook payload
 */
interface UserInfo {
    id: string;
    email: string;
}
/**
 * Document Field Value Assigned webhook payload
 * Event type: idp.v1.document-field-value.assigned
 * @see https://next.docs.documo.com/
 */
export interface DocumentFieldValueAssignedPayload {
    accountId: string;
    workspaceId: string;
    documentId: string;
    document: DocumentInfo;
    user: UserInfo | null;
    assignments: FieldAssignment[];
}
export declare const documentFieldValueAssigned: Webhook<keyof typeof dataPoints, DocumentFieldValueAssignedPayload>;
export type DocumentFieldValueAssigned = typeof documentFieldValueAssigned;
export {};
