import { AdminDataType, AuthorizationData, CircomDataType, CommitmentValidationDataType, DimDataType, NewZkCallDataType } from '../../../types';
import { SolanaTransactionBody } from '../../../types/solana.types';
export interface RelayerResponseInterface {
    status: string;
    message: string;
    error?: string;
}
export declare const transactCallRelayer: (chainId: number, newZkCallData: NewZkCallDataType, dimData: DimDataType, circomData: CircomDataType, commitmentValidationData?: CommitmentValidationDataType, withUniswapWorkAround?: boolean, authorizationData?: AuthorizationData, adminData?: AdminDataType, tronProofSignature?: {
    v: number;
    r: string;
    s: string;
}) => Promise<string>;
export declare const solanaTransactCallRelayer: (body: SolanaTransactionBody) => Promise<string>;
export interface RelayerBatchResponseInterface {
    status: string;
    message: {
        scheduleId: string;
    };
    error?: string;
}
export interface BatchTransactionParams {
    zkCallData: NewZkCallDataType;
    dimData: DimDataType;
    circomData: CircomDataType;
    commitmentValidationData?: CommitmentValidationDataType;
    withUniswapWorkAround?: boolean;
    authorizationData?: AuthorizationData;
    adminData?: AdminDataType;
    recipientAddress?: string;
    tronProofSignature?: {
        v: number;
        r: string;
        s: string;
    };
}
export declare const transactCallRelayerBatch: (chainId: number, transactions: BatchTransactionParams[], hashedEthereumAddress: string, txCompletionTime?: number, ref?: string, hashedDashboardAccountId?: string) => Promise<string>;
export declare const solanaTransactCallRelayerBatch: (chainId: number, transactions: SolanaTransactionBody[], hashedEthereumAddress: string, txCompletionTime?: number, ref?: string, hashedDashboardAccountId?: string) => Promise<string>;
