import { d as ListInvoicesForMultipleOrdersRequest$1, L as ListInvoicesForMultipleOrdersResponse$1, a as ListInvoicesForMultipleOrdersResponseNonNullableFields$1, G as GenerateInvoiceRequest$1, f as GenerateInvoiceResponse$1, y as GenerateInvoiceResponseNonNullableFields$1, B as BulkGenerateInvoicesRequest$1, g as BulkGenerateInvoicesResponse$1, z as BulkGenerateInvoicesResponseNonNullableFields$1, l as AddInvoiceToOrderRequest$1, m as AddInvoiceToOrderResponse$1, C as AddInvoiceToOrderResponseNonNullableFields$1 } from './ecom-orders-v1-invoice-order-invoices.universal-CgkorImu.js'; interface Invoice { /** Invoice ID. */ id?: string; /** ID of the app that set the invoice. */ appId?: string; } interface ListInvoicesForMultipleOrdersRequest { /** Order IDs for which to retrieve invoices. */ orderIds: string[]; } interface ListInvoicesForMultipleOrdersResponse { /** List of order IDs and their associated invoices. */ invoicesForOrder?: InvoicesForOrder[]; } interface InvoicesForOrder { /** Order ID. */ orderId?: string; /** Invoices info. */ invoicesInfo?: Invoice[]; } interface GenerateInvoiceRequest { /** Order ID. */ orderId: string; } interface GenerateInvoiceResponse { /** Invoice ID. */ invoiceId?: string; } interface BulkGenerateInvoicesRequest { /** Order IDs. */ orderIds: string[]; } interface BulkGenerateInvoicesResponse { results?: BulkInvoiceResult[]; bulkActionMetadata?: BulkActionMetadata; } interface BulkInvoiceResult { itemMetadata?: ItemMetadata; item?: InvoiceForOrder; } interface ItemMetadata { /** Item ID. Should always be available, unless it's impossible (for example, when failing to create an item). */ id?: string | null; /** Index of the item within the request array. Allows for correlation between request and response items. */ originalIndex?: number; /** Whether the requested action was successful for this item. When `false`, the `error` field is populated. */ success?: boolean; /** Details about the error in case of failure. */ error?: ApplicationError; } interface ApplicationError { /** Error code. */ code?: string; /** Description of the error. */ description?: string; /** Data related to the error. */ data?: Record | null; } interface InvoiceForOrder { /** Order ID. */ orderId?: string; /** Invoice ID. */ invoiceId?: string; } interface BulkActionMetadata { /** Number of items that were successfully processed. */ totalSuccesses?: number; /** Number of items that couldn't be processed. */ totalFailures?: number; /** Number of failures without details because detailed failure threshold was exceeded. */ undetailedFailures?: number; } interface AddInvoiceToOrderRequest { /** Order ID. */ orderId: string; /** Invoice info. */ invoiceInfo: Invoice; } interface AddInvoiceToOrderResponse { /** List of order invoices. */ orderInvoices?: Invoice[]; } interface InvoiceNonNullableFields { id: string; appId: string; } interface InvoicesForOrderNonNullableFields { orderId: string; invoices: InvoiceNonNullableFields[]; invoicesInfo: InvoiceNonNullableFields[]; } interface ListInvoicesForMultipleOrdersResponseNonNullableFields { invoicesForOrder: InvoicesForOrderNonNullableFields[]; } interface GenerateInvoiceResponseNonNullableFields { invoiceId: string; } interface ApplicationErrorNonNullableFields { code: string; description: string; } interface ItemMetadataNonNullableFields { originalIndex: number; success: boolean; error?: ApplicationErrorNonNullableFields; } interface InvoiceForOrderNonNullableFields { orderId: string; invoiceId: string; } interface BulkInvoiceResultNonNullableFields { itemMetadata?: ItemMetadataNonNullableFields; item?: InvoiceForOrderNonNullableFields; } interface BulkActionMetadataNonNullableFields { totalSuccesses: number; totalFailures: number; undetailedFailures: number; } interface BulkGenerateInvoicesResponseNonNullableFields { results: BulkInvoiceResultNonNullableFields[]; bulkActionMetadata?: BulkActionMetadataNonNullableFields; } interface AddInvoiceToOrderResponseNonNullableFields { orderInvoices: InvoiceNonNullableFields[]; } type __PublicMethodMetaInfo = { getUrl: (context: any) => string; httpMethod: K; path: string; pathParams: M; __requestType: T; __originalRequestType: S; __responseType: Q; __originalResponseType: R; }; declare function listInvoicesForMultipleOrders(): __PublicMethodMetaInfo<'POST', {}, ListInvoicesForMultipleOrdersRequest$1, ListInvoicesForMultipleOrdersRequest, ListInvoicesForMultipleOrdersResponse$1 & ListInvoicesForMultipleOrdersResponseNonNullableFields$1, ListInvoicesForMultipleOrdersResponse & ListInvoicesForMultipleOrdersResponseNonNullableFields>; declare function generateInvoice(): __PublicMethodMetaInfo<'POST', { orderId: string; }, GenerateInvoiceRequest$1, GenerateInvoiceRequest, GenerateInvoiceResponse$1 & GenerateInvoiceResponseNonNullableFields$1, GenerateInvoiceResponse & GenerateInvoiceResponseNonNullableFields>; declare function bulkGenerateInvoices(): __PublicMethodMetaInfo<'POST', {}, BulkGenerateInvoicesRequest$1, BulkGenerateInvoicesRequest, BulkGenerateInvoicesResponse$1 & BulkGenerateInvoicesResponseNonNullableFields$1, BulkGenerateInvoicesResponse & BulkGenerateInvoicesResponseNonNullableFields>; declare function addInvoiceToOrder(): __PublicMethodMetaInfo<'POST', { orderId: string; }, AddInvoiceToOrderRequest$1, AddInvoiceToOrderRequest, AddInvoiceToOrderResponse$1 & AddInvoiceToOrderResponseNonNullableFields$1, AddInvoiceToOrderResponse & AddInvoiceToOrderResponseNonNullableFields>; export { type __PublicMethodMetaInfo, addInvoiceToOrder, bulkGenerateInvoices, generateInvoice, listInvoicesForMultipleOrders };