import { TransactionMethod, TransactionsHandlers, TransactionsMethods } from "./channel/types.cjs";
import { AllChannelEmitterOptions, ChannelEmitter } from "./channel/ChannelEmitter.cjs";
import { APITransactions, ClientRequestType, ClientTransactions } from "./types.cjs";
import { SimulatorAPIOptions } from "./SimulatorAPI.cjs";

//#region src/SimulatorClient.d.ts
declare const simulatorClientDefaultOptions: Partial<AllChannelEmitterOptions>;
declare class SimulatorClient extends ChannelEmitter<APITransactions, Partial<AllChannelEmitterOptions>, SimulatorAPIOptions> implements TransactionsMethods<ClientTransactions> {
  constructor(target: HTMLIFrameElement, requestHandlers?: Partial<TransactionsHandlers<APITransactions>>, options?: Partial<AllChannelEmitterOptions>);
  [ClientRequestType.Ping]: TransactionMethod<ClientTransactions[ClientRequestType.Ping]>;
  [ClientRequestType.SetSliceZone]: TransactionMethod<ClientTransactions[ClientRequestType.SetSliceZone]>;
  [ClientRequestType.ScrollToSlice]: TransactionMethod<ClientTransactions[ClientRequestType.ScrollToSlice]>;
}
//#endregion
export { SimulatorClient, simulatorClientDefaultOptions };
//# sourceMappingURL=SimulatorClient.d.cts.map