import type { XandrClient } from '..'; import type { LineItem, PostLineItemParameters, PutLineItemParameters, GetLineItemParameters, ModifyLineItemParameters, ModifyLineItemModelParameters, LineItemModelId, Split } from './types'; export declare class XandrLineItemClient { private readonly client; private readonly endpoint; private readonly defaultHeaders; constructor(client: XandrClient); get(params: GetLineItemParameters): Promise; search(searchTerm: string): Promise; add(advertiserId: number, lineItem: PostLineItemParameters): Promise; modify(params: ModifyLineItemParameters, lineItem: PutLineItemParameters): Promise; delete(params: ModifyLineItemParameters): Promise; getModel(lineItemId: number): Promise; associateOrModify(lineItemId: number, lineItemModelId: ModifyLineItemModelParameters): Promise; deleteModel(lineItemId: number, lineItemModelId: ModifyLineItemModelParameters): Promise; getSplits(lineItemId: number): Promise; setSplits(lineItemId: number, splits: Split[]): Promise; updateSplit(lineItemId: number, split: Split): Promise; deleteSplits(lineItemId: number): Promise; }