import { RelayerConfig, RpcConfig, SubgraphConfig } from '../../interfaces/classConfigs.mjs';
import '@parifi/references';

declare class Pimlico {
    private pimlicoConfig;
    private rpcConfig;
    private subgraphConfig;
    isInitialized: boolean;
    private smartAccountClient;
    constructor(pimlicoConfig: RelayerConfig['pimlicoConfig'], rpcConfig: RpcConfig, subgraphConfig: SubgraphConfig);
    initPimlico(): Promise<void>;
    executeTxUsingPimlico: (targetContractAddress: string, txData: string) => Promise<{
        txHash: string;
    }>;
}

export { Pimlico };
