import { IArticle, ICustomer, IPaymentRequest, ServiceParameter } from '../../../Models';
export interface IPay extends IPaymentRequest {
    b2b: boolean;
    addressesDiffer: boolean;
    customerIPAddress: string;
    shippingCosts: number;
    costCentre: string;
    department: string;
    establishmentNumber: number;
    billing: ICustomer;
    shipping?: ICustomer;
    articles: Partial<IArticle>[];
}
export declare class Pay extends ServiceParameter implements Omit<IPay, keyof IPaymentRequest> {
    protected accept: boolean;
    set addressesDiffer(value: boolean);
    set articles(articles: IArticle[]);
    set b2b(value: boolean);
    set billing(billing: ICustomer);
    set shipping(shipping: ICustomer);
    set costCentre(value: string);
    set customerIPAddress(value: string);
    set department(value: string);
    set establishmentNumber(value: number);
    set shippingCosts(value: number);
    protected getGroups(): {
        [key: Capitalize<string>]: Capitalize<string>;
    };
    protected getCountable(): Capitalize<string>[];
}
