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#withdraw-failed */ export declare const WebhookWithdrawFailedEvent: 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").TOptional; 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").TString; kind: import("@sinclair/typebox").TLiteral<"WITHDRAW">; }>, import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TLiteral<"CANCELLED">; }>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"withdraw.failed">; devMode: import("@sinclair/typebox").TBoolean; }>; /** * https://docs.abacatepay.com/pages/webhooks#withdraw-failed */ export type WebhookWithdrawFailedEvent = Static; /** * https://docs.abacatepay.com/pages/webhooks#withdraw-done */ export declare const WebhookWithdrawDoneEvent: 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").TOptional; 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").TString; kind: import("@sinclair/typebox").TLiteral<"WITHDRAW">; }>, import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TLiteral<"COMPLETE">; }>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"withdraw.done">; devMode: import("@sinclair/typebox").TBoolean; }>; /** * https://docs.abacatepay.com/pages/webhooks#withdraw-done */ export type WebhookWithdrawDoneEvent = 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; status: import("@sinclair/typebox").TLiteral<"PAID">; couponsUsed: import("@sinclair/typebox").TArray; customer: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; metadata: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; email: import("@sinclair/typebox").TString; taxId: import("@sinclair/typebox").TString; cellphone: import("@sinclair/typebox").TString; }>; }>; frequency: import("@sinclair/typebox").TUnion[]>; kind: import("@sinclair/typebox").TArray[]>>; paidAmount: import("@sinclair/typebox").TInteger; products: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ externalId: import("@sinclair/typebox").TString; quantity: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TObject<{ id: 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").TOptional; 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").TString; kind: import("@sinclair/typebox").TLiteral<"WITHDRAW">; }>, import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TLiteral<"COMPLETE">; }>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"withdraw.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; status: import("@sinclair/typebox").TLiteral<"PAID">; couponsUsed: import("@sinclair/typebox").TArray; customer: import("@sinclair/typebox").TObject<{ id: import("@sinclair/typebox").TString; metadata: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; email: import("@sinclair/typebox").TString; taxId: import("@sinclair/typebox").TString; cellphone: import("@sinclair/typebox").TString; }>; }>; frequency: import("@sinclair/typebox").TUnion[]>; kind: import("@sinclair/typebox").TArray[]>>; paidAmount: import("@sinclair/typebox").TInteger; products: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ externalId: import("@sinclair/typebox").TString; quantity: import("@sinclair/typebox").TInteger; }>, import("@sinclair/typebox").TObject<{ id: 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").TOptional; 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").TString; kind: import("@sinclair/typebox").TLiteral<"WITHDRAW">; }>, import("@sinclair/typebox").TObject<{ status: import("@sinclair/typebox").TLiteral<"CANCELLED">; }>]>; }>; id: import("@sinclair/typebox").TString; event: import("@sinclair/typebox").TLiteral<"withdraw.failed">; devMode: import("@sinclair/typebox").TBoolean; }>]>; /** * https://docs.abacatepay.com/pages/webhooks */ export type WebhookEvent = Static;