import type { CreateSplitAddressClass } from '../models/CreateSplitAddressClass';
import type { GetSplitAddressClass } from '../models/GetSplitAddressClass';
import type { CancelablePromise } from '../core/CancelablePromise';
import type { BaseHttpRequest } from '../core/BaseHttpRequest';
export declare class SplitAddressesService {
    readonly httpRequest: BaseHttpRequest;
    constructor(httpRequest: BaseHttpRequest);
    /**
     * Creates a split address
     * @returns GetSplitAddressClass
     * @throws ApiError
     */
    postV2CreateSplitAddress({ customerid, requestBody, }: {
        customerid: number;
        requestBody?: CreateSplitAddressClass;
    }): CancelablePromise<GetSplitAddressClass>;
    /**
     * Returns all split addresses from a customer account
     * Returns all split addresses from a customer account
     * @returns GetSplitAddressClass Returns the split addresses
     * @throws ApiError
     */
    getV2GetSplitAddresses({ customerid, }: {
        customerid: number;
    }): CancelablePromise<Array<GetSplitAddressClass>>;
    /**
     * Updates a split address
     * @returns GetSplitAddressClass
     * @throws ApiError
     */
    putV2UpdateSplitAddress({ customerid, address, requestBody, }: {
        customerid: number;
        address: string;
        requestBody?: CreateSplitAddressClass;
    }): CancelablePromise<GetSplitAddressClass>;
}
