///
import { GrumpkinAddress } from '../address/index.js';
import { ServerBlockSource } from '../block_source/index.js';
import { BridgeCallData } from '../bridge_call_data/index.js';
import { Tx } from '../rollup_provider/index.js';
import { BridgePublishQuery, BridgePublishQueryResult } from './bridge_publish_stats_query.js';
import { RollupProvider } from './rollup_provider.js';
export declare class ClientVersionMismatchError extends Error {
constructor(message: string);
}
export declare function getRollupProviderStatus(baseUrl: string, clientVersion?: string): Promise;
export declare class ServerRollupProvider extends ServerBlockSource implements RollupProvider {
constructor(baseUrl: URL, pollInterval?: number, version?: string);
sendTxs(txs: Tx[]): Promise;
getTxFees(assetId: number): Promise;
getDefiFees(bridgeCallData: BridgeCallData): Promise;
queryDefiPublishStats(query: BridgePublishQuery): Promise;
getStatus(): Promise;
getPendingTxs(): Promise;
getPendingNoteNullifiers(): Promise;
getPendingDepositTxs(): Promise;
clientLog(log: any): Promise;
clientConsoleLog(log: any): Promise;
getInitialWorldState(): Promise;
isAccountRegistered(accountPublicKey: GrumpkinAddress): Promise;
isAliasRegistered(alias: string): Promise;
isAliasRegisteredToAccount(accountPublicKey: GrumpkinAddress, alias: string): Promise;
getAccountRegistrationRollupId(accountPublicKey: GrumpkinAddress): Promise;
/**
* Submits a request to baseUrl at the specified path
* If data is provided, a POST is sent with that data as the body.
* The response is checked for errors and handled accordingly.
* @param path Path to source at baseUrl
* @param data Data to be submitted in POST request
* @returns fetch response
* @throws Error when response is undefined or contains an error status
*/
private fetch;
}
//# sourceMappingURL=server_rollup_provider.d.ts.map