import { Actions } from './actions';
import { Targets } from './targets';
import { ExternalCollectionPayload, OrderTrackingPayload, ProductTrackingPayload } from './tracking-event-dispatcher';
import { ExpressPaymentProvider } from '../../components/modular-checkout/checkout-payment-method-selector/hooks/use-payment-express-provider';
import { From } from './from';
import { PaymentProviderId } from '../../api/market-types';
export declare type PaymentMethod = ExpressPaymentProvider | PaymentProviderId;
export declare type PaymentStartedPayload = {
    from: From;
    paymentMethod: PaymentMethod;
};
export declare type TrackingPayloadObject = ProductTrackingPayload[] | ExternalCollectionPayload[] | OrderTrackingPayload[] | PaymentStartedPayload[];
export declare class TrackingPayload<T extends TrackingPayloadObject> {
    description: string;
    action: Actions;
    target: Targets;
    object: T;
    constructor(description: string, action: Actions, target: Targets, object: T);
}
//# sourceMappingURL=tracking-payload.d.ts.map