import { CryptoStore, EntitlementsDelegate } from '@river-build/encryption';
import { Client, ClientEvents, ClientOptions } from '../../../client';
import { StreamRpcClient } from '../../../makeStreamRpcClient';
import { SignerContext } from '../../../signerContext';
import { Store } from '../../../store/store';
export declare class TransactionalClient extends Client {
    store: Store;
    constructor(store: Store, signerContext: SignerContext, rpcClient: StreamRpcClient, cryptoStore: CryptoStore, entitlementsDelegate: EntitlementsDelegate, opts?: ClientOptions);
    emit<E extends keyof ClientEvents>(event: E, ...args: Parameters<ClientEvents[E]>): boolean;
}
//# sourceMappingURL=transactionalClient.d.ts.map