/**
 * GrimSwap ZK SDK - Relayer Client
 *
 * Simple fetch-based client for submitting ZK proofs to the GrimSwap relayer.
 * Works in both Node.js and browser environments.
 */
import type { RelayerRequest, RelayerResponse } from "./types";
/**
 * Submit a private swap proof to the relayer for execution
 *
 * @param relayerUrl - Relayer endpoint URL
 * @param proof - Formatted proof (a, b, c points)
 * @param publicSignals - Public signals array
 * @param swapParams - Swap parameters including pool key
 * @returns Relayer response with tx hash on success
 */
export declare function submitToRelayer(relayerUrl: string, proof: RelayerRequest["proof"], publicSignals: string[], swapParams: RelayerRequest["swapParams"]): Promise<RelayerResponse>;
/**
 * Get relayer info (address, fee)
 *
 * @param relayerUrl - Relayer endpoint URL
 * @returns Relayer address and fee info
 */
export declare function getRelayerInfo(relayerUrl?: string): Promise<{
    address: string;
    fee: number;
}>;
/**
 * Check if the relayer is healthy and accepting requests
 *
 * @param relayerUrl - Relayer endpoint URL
 * @returns true if relayer is healthy
 */
export declare function checkRelayerHealth(relayerUrl?: string): Promise<boolean>;
//# sourceMappingURL=relayer.d.ts.map