import { CircomDataJsonType, CommitmentValidationDataType, DimDataType } from '../types/circom-data.types';
import { AuthorizationData } from '../types/hinkal.types';
import { AdminDataType } from '../types/admin.types';
import { SolanaTransactionBody } from '../types/solana.types';
export interface HinkalTransactionRequestBody {
    chainId: number;
    a: [string, string];
    b: [[string, string], [string, string]];
    c: [string, string];
    dimData: DimDataType;
    circomData: CircomDataJsonType;
    commitmentValidationData?: CommitmentValidationDataType;
    withUniswapWorkAround?: boolean;
    authorizationData?: AuthorizationData;
    adminData?: AdminDataType;
    recipientAddress?: string;
    tronProofSignature?: {
        v: number;
        r: string;
        s: string;
    };
}
export declare function callRelayerTransactAPI(requestBody: HinkalTransactionRequestBody): Promise<any>;
export interface HinkalTransactionBatchRequestBody {
    chainId: number;
    transactions: HinkalTransactionRequestBody[];
    hashedEthereumAddress: string;
    txCompletionTime?: number;
    ref?: string;
    hashedDashboardAccountId?: string;
}
export interface SolanaTransactionBatchRequestBody {
    chainId: number;
    transactions: SolanaTransactionBody[];
    hashedEthereumAddress: string;
    txCompletionTime?: number;
    ref?: string;
    hashedDashboardAccountId?: string;
}
export declare function callRelayerTransactBatchAPI(requestBody: HinkalTransactionBatchRequestBody): Promise<any>;
export declare function callRelayerSolanaTransactBatchAPI(requestBody: SolanaTransactionBatchRequestBody): Promise<any>;
