import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
import { PageIterator } from "../types/operations.js";
export declare class LineItems extends ClientSDK {
    /**
     * Get all Line Items
     *
     * @remarks
     * Get all of the Line Items on the service provider.
     */
    list(request: operations.GetAllLineItemsRequest, options?: RequestOptions): Promise<PageIterator<operations.GetAllLineItemsResponse, {
        offset: number;
    }>>;
    /**
     * Create a Line Item
     *
     * @remarks
     * To create a new Line Item. The responding system must return the set of sourcedIds that have been allocated to the newly created Line Item records.
     */
    create(request: operations.CreateLineItemRequest, options?: RequestOptions): Promise<operations.CreateLineItemResponse>;
    /**
     * Get a Line Item
     *
     * @remarks
     * Get a specific Line Item on the service provider. If the corresponding record cannot be located, the api will return a 404 error code and message 'Line item not found.'
     */
    get(request: operations.GetLineItemRequest, options?: RequestOptions): Promise<operations.GetLineItemResponse>;
    /**
     * Update a Line Item
     *
     * @remarks
     * To update an existing Line Item. The sourcedId for the record to be updated is supplied by the requesting system.
     */
    update(request: operations.UpdateLineItemRequest, options?: RequestOptions): Promise<void>;
    /**
     * Delete a Line Item
     *
     * @remarks
     * Perform a soft delete on a specific Line Item on the service provider. This operation changes the status of the LineItem to 'tobedeleted'.
     */
    delete(request: operations.DeleteLineItemRequest, options?: RequestOptions): Promise<void>;
}
//# sourceMappingURL=lineitems.d.ts.map