import { TransactionMethod, TransactionsHandlers, TransactionsMethods } from "./channel/types.cjs";
import { AllChannelReceiverOptions, ChannelReceiver } from "./channel/ChannelReceiver.cjs";
import { APIRequestType, APITransactions, ClientRequestType, ClientTransactions } from "./types.cjs";

//#region src/SimulatorAPI.d.ts
type SimulatorAPIOptions = {
  activeSliceAPI: boolean;
  sliceZoneSizeAPI: boolean;
};
declare const simulatorAPIDefaultOptions: Partial<AllChannelReceiverOptions> & SimulatorAPIOptions;
declare class SimulatorAPI extends ChannelReceiver<ClientTransactions, SimulatorAPIOptions> implements TransactionsMethods<APITransactions> {
  constructor(requestHandlers: Omit<TransactionsHandlers<ClientTransactions>, ClientRequestType.Ping> & Partial<Pick<TransactionsHandlers<ClientTransactions>, ClientRequestType.Ping>>, options?: Partial<AllChannelReceiverOptions & SimulatorAPIOptions>);
  [APIRequestType.SetActiveSlice]: TransactionMethod<APITransactions[APIRequestType.SetActiveSlice]>;
  [APIRequestType.SetSliceZoneSize]: TransactionMethod<APITransactions[APIRequestType.SetSliceZoneSize]>;
}
//#endregion
export { SimulatorAPI, SimulatorAPIOptions, simulatorAPIDefaultOptions };
//# sourceMappingURL=SimulatorAPI.d.cts.map