import { BigNumberString } from "./BigNumberString";
import { ChainId } from "./ChainId";
import { EthereumContractAddress } from "./EthereumContractAddress";
import { GatewayUrl } from "./GatewayUrl";
import { Payment } from "./Payment";
import { PaymentId } from "./PaymentId";
import { PublicIdentifier } from "./PublicIdentifier";
import { PullAmount } from "./PullAmount";
import { SortedTransfers } from "./SortedTransfers";
import { EPaymentState } from "./typing";
import { UnixTimestamp } from "./UnixTimestamp";
export declare class PullPayment extends Payment {
    authorizedAmount: BigNumberString;
    amountTransferred: BigNumberString;
    vestedAmount: BigNumberString;
    deltaTime: number;
    deltaAmount: BigNumberString;
    ledger: PullAmount[];
    constructor(id: PaymentId, routerPublicIdentifier: PublicIdentifier, chainId: ChainId, to: PublicIdentifier, from: PublicIdentifier, state: EPaymentState, paymentToken: EthereumContractAddress, requiredStake: BigNumberString, amountStaked: BigNumberString, expirationDate: UnixTimestamp, createdTimestamp: UnixTimestamp, updatedTimestamp: UnixTimestamp, collateralRecovered: BigNumberString, gatewayUrl: GatewayUrl, details: SortedTransfers, metadata: string | null, authorizedAmount: BigNumberString, amountTransferred: BigNumberString, vestedAmount: BigNumberString, deltaTime: number, deltaAmount: BigNumberString, ledger: PullAmount[]);
}
//# sourceMappingURL=PullPayment.d.ts.map