import type { QueryList } from '@angular/core';
import type { PaymentShippingOption } from '../../tokens/payment-options';
import * as i0 from "@angular/core";
export declare class WaPayment implements PaymentDetailsInit {
    total: PaymentItem;
    id?: string;
    modifiers?: PaymentDetailsModifier[];
    shippingOptions?: PaymentShippingOption[];
    displayItems?: PaymentItem[];
    protected set paymentItems(items: QueryList<PaymentItem>);
    static ɵfac: i0.ɵɵFactoryDeclaration<WaPayment, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<WaPayment, "[waPayment][paymentTotal]", never, { "total": { "alias": "paymentTotal"; "required": false; }; "id": { "alias": "paymentId"; "required": false; }; "modifiers": { "alias": "paymentModifiers"; "required": false; }; "shippingOptions": { "alias": "paymentShippingOptions"; "required": false; }; }, {}, ["paymentItems"], never, true, never>;
}
/**
 * @deprecated use {@link WaPayment}
 */
export declare const PaymentDirective: typeof WaPayment;
