import { DurationTotal, SummaryItem, TaxOption, UILineItem } from './interface';
import { Currency, DurationInterface, RevenueComponent, RevenuePeriod } from '@vendasta/sales-orders';
import { StoreItem } from '../../store-item';
import { Observable } from 'rxjs';
import { TranslateService } from '@ngx-translate/core';
export declare class OrderItemListComponent {
    private translateService;
    items: UILineItem[];
    storeItems: StoreItem[];
    summaryItems: SummaryItem[];
    includesUndefinedPricing: boolean;
    taxOptions: TaxOption[];
    duration: DurationInterface;
    hidePricing: boolean;
    set orderItems(items: UILineItem[]);
    constructor(translateService: TranslateService);
    getCurrency(item: {
        currency: Currency;
        currencyCode: string;
    }): string;
    getRevenuePeriod(period: RevenuePeriod): string;
    getDailyTotal(revenueComponent: RevenueComponent): number;
    getWeeklyTotal(revenueComponent: RevenueComponent): number;
    getMonthlyTotal(revenueComponent: RevenueComponent): number;
    getYearlyTotal(revenueComponent: RevenueComponent): number;
    getDurationDescription(): Observable<string>;
    calculatePriceForDuration(): DurationTotal[];
    calculateTotalPrice(revenueComponent: RevenueComponent): number;
    buildTaxLabel(tax: TaxOption): string;
    isFree(): boolean;
}
