import { type Static, type TAnySchema } from '@sinclair/typebox'; /** * https://docs.abacatepay.com/pages/webhooks */ export declare const WebhookEventType: import("@sinclair/typebox").TUnion[]>; /** * https://docs.abacatepay.com/pages/webhooks */ export type WebhookEventType = Static; export declare const BaseWebhookEvent: , Schema extends TAnySchema>(type: Type, schema: Schema) => import("@sinclair/typebox").TObject<{ data: Schema; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral; devMode: import("@sinclair/typebox").TBoolean; }>; /** * https://docs.abacatepay.com/pages/webhooks#payout-failed */ export declare const WebhookPayoutFailedEvent: import("@sinclair/typebox").TObject<{ data: import("@sinclair/typebox").TObject<{ transaction: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; externalId: import("@sinclair/typebox").TString; devMode: import("@sinclair/typebox").TBoolean; createdAt: import("@sinclair/typebox").TDate; updatedAt: import("@sinclair/typebox").TDate; amount: import("@sinclair/typebox").TInteger; platformFee: import("@sinclair/typebox").TInteger; receiptUrl: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNull, import("@sinclair/typebox").TString]>; }>, import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TLiteral<"CANCELLED">; }>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"payout.failed">; devMode: import("@sinclair/typebox").TBoolean; }>; /** * https://docs.abacatepay.com/pages/webhooks#payout-failed */ export type WebhookPayoutFailedEvent = Static; /** * https://docs.abacatepay.com/pages/webhooks#payout-done */ export declare const WebhookPayoutDoneEvent: import("@sinclair/typebox").TObject<{ data: import("@sinclair/typebox").TObject<{ transaction: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; externalId: import("@sinclair/typebox").TString; devMode: import("@sinclair/typebox").TBoolean; createdAt: import("@sinclair/typebox").TDate; updatedAt: import("@sinclair/typebox").TDate; amount: import("@sinclair/typebox").TInteger; platformFee: import("@sinclair/typebox").TInteger; receiptUrl: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNull, import("@sinclair/typebox").TString]>; }>, import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TLiteral<"COMPLETE">; }>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"payout.done">; devMode: import("@sinclair/typebox").TBoolean; }>; /** * https://docs.abacatepay.com/pages/webhooks#payout-done */ export type WebhookPayoutDoneEvent = Static; /** * https://docs.abacatepay.com/pages/webhooks#billing-paid */ export declare const WebhookBillingPaidEvent: import("@sinclair/typebox").TObject<{ data: import("@sinclair/typebox").TObject<{ payment: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ payment: import("@sinclair/typebox").TObject<{ amount: import("@sinclair/typebox").TInteger; fee: import("@sinclair/typebox").TInteger; method: import("@sinclair/typebox").TUnion[]>; }>; }>, import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ pixQrCode: import("@sinclair/typebox").TObject<{ amount: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"PIX">; status: import("@sinclair/typebox").TLiteral<"PAID">; }>; }>, import("@sinclair/typebox").TObject<{ billing: import("@sinclair/typebox").TObject<{ amount: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; externalId: import("@sinclair/typebox").TString; status: import("@sinclair/typebox").TLiteral<"PAID">; url: import("@sinclair/typebox").TString; }>; }>]>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"billing.paid">; devMode: import("@sinclair/typebox").TBoolean; }>; /** * https://docs.abacatepay.com/pages/webhooks#billing-paid */ export type WebhookBillingPaidEvent = Static; /** * https://docs.abacatepay.com/pages/webhooks */ export declare const WebhookEvent: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ data: import("@sinclair/typebox").TObject<{ transaction: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; externalId: import("@sinclair/typebox").TString; devMode: import("@sinclair/typebox").TBoolean; createdAt: import("@sinclair/typebox").TDate; updatedAt: import("@sinclair/typebox").TDate; amount: import("@sinclair/typebox").TInteger; platformFee: import("@sinclair/typebox").TInteger; receiptUrl: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNull, import("@sinclair/typebox").TString]>; }>, import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TLiteral<"COMPLETE">; }>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"payout.done">; devMode: import("@sinclair/typebox").TBoolean; }>, import("@sinclair/typebox").TObject<{ data: import("@sinclair/typebox").TObject<{ payment: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ payment: import("@sinclair/typebox").TObject<{ amount: import("@sinclair/typebox").TInteger; fee: import("@sinclair/typebox").TInteger; method: import("@sinclair/typebox").TUnion[]>; }>; }>, import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ pixQrCode: import("@sinclair/typebox").TObject<{ amount: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; kind: import("@sinclair/typebox").TLiteral<"PIX">; status: import("@sinclair/typebox").TLiteral<"PAID">; }>; }>, import("@sinclair/typebox").TObject<{ billing: import("@sinclair/typebox").TObject<{ amount: import("@sinclair/typebox").TInteger; id: import("@sinclair/typebox").TString; externalId: import("@sinclair/typebox").TString; status: import("@sinclair/typebox").TLiteral<"PAID">; url: import("@sinclair/typebox").TString; }>; }>]>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"billing.paid">; devMode: import("@sinclair/typebox").TBoolean; }>, import("@sinclair/typebox").TObject<{ data: import("@sinclair/typebox").TObject<{ transaction: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; externalId: import("@sinclair/typebox").TString; devMode: import("@sinclair/typebox").TBoolean; createdAt: import("@sinclair/typebox").TDate; updatedAt: import("@sinclair/typebox").TDate; amount: import("@sinclair/typebox").TInteger; platformFee: import("@sinclair/typebox").TInteger; receiptUrl: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TNull, import("@sinclair/typebox").TString]>; }>, import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TLiteral<"CANCELLED">; }>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"payout.failed">; devMode: import("@sinclair/typebox").TBoolean; }>]>; /** * https://docs.abacatepay.com/pages/webhooks */ export type WebhookEvent = Static;