import { StatusbarData } from '@colijnit/sharedcomponents';
import { TransactionSearchView } from '@colijnit/transactionapi/build/model/transaction-search-view.bo';
import { DictionaryService } from '../../../../service/dictionary.service';
import { ScreenConfigAdapterComponent } from '@colijnit/corecomponents_v12';
import { StatusBarCfgNames } from '../../../../interface/status-bar-cfg-names.interface';
import { TransactionScreenConfigurationService } from '../../../../service/transaction-screen-configuration.service';
export declare class TransactionStatusbarComponent implements ScreenConfigAdapterComponent {
    protected _dictionary: DictionaryService;
    protected screenConfigService: TransactionScreenConfigurationService;
    set configNames(value: StatusBarCfgNames);
    set transaction(value: TransactionSearchView);
    get transaction(): TransactionSearchView;
    showClass: boolean;
    private _transaction;
    private _total;
    private _configNames;
    statusbarData: StatusbarData[];
    objectConfigName: string;
    hidden: boolean;
    required: boolean;
    forceReadonly: boolean;
    readonly: boolean;
    maxLength: number;
    decimals: number;
    redErrorBackground: boolean;
    constructor(_dictionary: DictionaryService, screenConfigService: TransactionScreenConfigurationService);
    setStatusbarData(): void;
    setStatusbarDataForCashDesk(): void;
    setStatusbardataForSalesOrder(): void;
    setStatusbarDataForPurchaseOrder(): void;
    getStatusbarLine(label: string, quantity: number, calculateWith?: number, forceDisplayFullyProcessed?: boolean): StatusbarData;
    calculatePercentage(amount: number, totalAmount: number): number;
}
