import { SafeApolloClient } from '@lens-protocol/api-bindings';
import { MetaTransaction } from '@lens-protocol/domain/entities';
import { IOnChainRelayer, BroadcastingError, ProtocolTransactionRequest } from '@lens-protocol/domain/use-cases/transactions';
import { ILogger, PromiseResult } from '@lens-protocol/shared-kernel';
import { SignedProtocolCall } from "../../wallet/adapters/ConcreteWallet.js";
import { ITransactionFactory } from "./ITransactionFactory.js";
export declare class OnChainRelayer implements IOnChainRelayer<ProtocolTransactionRequest> {
    private apolloClient;
    private factory;
    private logger;
    constructor(apolloClient: SafeApolloClient, factory: ITransactionFactory<ProtocolTransactionRequest>, logger: ILogger);
    relayProtocolCall<T extends ProtocolTransactionRequest>(signedCall: SignedProtocolCall<T>): PromiseResult<MetaTransaction<T>, BroadcastingError>;
    private relayWithProfileManager;
}
