export interface EmitServiceClientConfig { baseUrl: string; headers?: HeadersInit | (() => HeadersInit | Promise); } export interface EmitServiceSubmitRequest { signature: string[]; chain_name: string; sequential?: boolean; waitConfirmation?: boolean; type?: string; xlayer_aa?: boolean; xlayer_bundle?: boolean; isBSC_EOA?: boolean; slippageBps?: number; } export interface EmitServiceSubmitResponseData { bundle_hash?: string; bundleHash?: string; tx_hashes?: string[]; txHashes?: string[]; targetBlock?: number; txCount?: number; successCount?: number; results?: unknown[]; [key: string]: unknown; } export interface EmitServiceSubmitResponse { code: number; data?: EmitServiceSubmitResponseData; msg?: string; } export interface EmitServiceRouteConfigResponse { code: number; data?: { chain_name: string; route_address: string; }; msg?: string; } export declare class EmitServiceClient { private baseUrl; private headers?; constructor(config: EmitServiceClientConfig); submitToBlockRazor(request: EmitServiceSubmitRequest): Promise; getTransactionConfig(chainName: string): Promise; } export declare function submitToEmitServiceBlockRazor(config: EmitServiceClientConfig, request: EmitServiceSubmitRequest): Promise;