import { Gender } from '../../../Constants';
import { ICustomer, IRequest, ServiceParameter } from '../../../Models';
import { IKlarnaArticle } from './Article';
export interface IReserve extends IRequest {
    gender?: Gender.MALE | Gender.FEMALE;
    billing?: ICustomer;
    shipping?: ICustomer;
    articles?: Partial<IKlarnaArticle>[];
    operatingCountry?: string;
    dataRequestKey?: string;
    shippingSameAsBilling?: boolean;
    pno?: string;
}
export declare class Reserve extends ServiceParameter implements IReserve {
    set dataRequestKey(value: string);
    set gender(value: Gender.MALE | Gender.FEMALE);
    set operatingCountry(value: string);
    set pno(value: string);
    set billing(value: ICustomer);
    set shipping(value: ICustomer);
    set articles(value: IKlarnaArticle[]);
    protected getGroups(): {};
    protected getCountable(): Capitalize<string>[];
}
