import { Currency } from "isoly";
import { Translate } from "langly";
import { Authorization } from "@payfunc/model-acquirer";
import { AcquirerSettlement } from "../model";
export declare class IntergiroMonitorSettlements {
  element: HTMLElement;
  t: Translate;
  settlements?: AcquirerSettlement[];
  authorizations?: Authorization[];
  settlementsFiltered?: AcquirerSettlement[];
  settlementsGrouped: Record<string, AcquirerSettlement[]>;
  opened: Record<number, string>;
  conversion?: Record<Currency, Partial<Record<Currency, number>>>;
  costPlus?: boolean;
  view: "single" | "multiple";
  selected: Record<string, AcquirerSettlement[]>;
  selectedSettlements: AcquirerSettlement[];
  componentWillLoad(): void;
  settlementsChanged(): void;
  handleFilterChanged(event: CustomEvent<AcquirerSettlement[]>): void;
  toggleColumn(e: CustomEvent<{
    index: number;
    column: string;
  }>): void;
  groupSettlements(): void;
  calculateFees(settlements?: AcquirerSettlement[]): {
    scheme: string;
    gross: number;
    fee: number;
    net: number;
    interchange: number;
    currency: Currency;
  }[];
  handleSelectedChanged(event: CustomEvent<Record<string, any>>): void;
  render(): any[];
}
