import type { Transport, BlockConfig, BlockMetadata, HealthCheckResponse } from '@23blocks/contracts'; import { type OrdersService, type OrderDetailsService, type OrderTaxesService, type PaymentsService, type SubscriptionsService, type SubscriptionModelsService, type SalesEntitiesService, type SalesUsersService, type SalesCustomersService, type FlexibleOrdersService, type StripeService, type MercadoPagoService, type VendorPaymentsService, type PurchasesService } from './services/index.js'; /** * Configuration for the Sales block. */ export interface SalesBlockConfig extends BlockConfig { } /** * Sales, orders, and payment management block interface. */ export interface SalesBlock { /** Order CRUD operations */ orders: OrdersService; /** Order line-item detail management */ orderDetails: OrderDetailsService; /** Order tax management */ orderTaxes: OrderTaxesService; /** Payment processing */ payments: PaymentsService; /** Subscription management */ subscriptions: SubscriptionsService; /** Subscription model definition management */ subscriptionModels: SubscriptionModelsService; /** Sales entity management */ entities: SalesEntitiesService; /** Sales user management */ users: SalesUsersService; /** Sales customer management */ customers: SalesCustomersService; /** Flexible order management */ flexibleOrders: FlexibleOrdersService; /** Stripe payment integration */ stripe: StripeService; /** MercadoPago payment integration */ mercadopago: MercadoPagoService; /** Vendor payment management */ vendorPayments: VendorPaymentsService; /** Gateway-agnostic single-call purchases (Order + Payment + Subscription) */ purchases: PurchasesService; /** Ping the service health endpoint */ health(): Promise; } /** * Create the Sales block. * * @example * ```typescript * const block = createSalesBlock(transport, { apiKey: 'xxx' }); * const orders = await block.orders.list({ page: 1 }); * ``` */ export declare function createSalesBlock(transport: Transport, config: SalesBlockConfig): SalesBlock; export declare const salesBlockMetadata: BlockMetadata; //# sourceMappingURL=sales.block.d.ts.map