export interface AcrossSuggestedFeesParams {
    originChainId: string;
    destinationChainId: string;
    inputToken: string;
    outputToken: string;
    amount: string;
    recipient?: string;
    message?: string;
    relayer?: string;
    timestamp?: string;
}
export interface AcrossSuggestedFeesResult {
    exclusiveRelayer: string;
    exclusivityDeadline: number;
    totalRelayerFee: string;
    minDeposit: string;
    maxDeposit: string;
    fillDeadline: string;
}
export interface AcrossLimitsParams {
    inputToken: string;
    outputToken: string;
    originChainId: string;
    destinationChainId: string;
}
export interface AcrossLimitsResult {
    minDeposit: string;
    maxDeposit: string;
}
export interface AcrossAvailableRoutesParams {
    originChainId?: string;
    destinationChainId?: string;
    originToken?: string;
    destinationToken?: string;
}
export interface AcrossRouteResult {
    originChainId: number;
    originToken: string;
    destinationChainId: number;
    destinationToken: string;
    originTokenSymbol: string;
    destinationTokenSymbol: string;
    isNative: boolean;
}
export interface AcrossDepositStatusParams {
    originChainId: string;
    depositId: string;
}
export interface AcrossDepositStatusResult {
    status: string;
    originChainId: number;
    depositId: string;
    depositTxHash: string;
    fillTx: string | null;
    destinationChainId: number;
    depositRefundTxHash: string | null;
}
export declare class AcrossClient {
    getSuggestedFees(params: AcrossSuggestedFeesParams): Promise<AcrossSuggestedFeesResult>;
    getLimits(params: AcrossLimitsParams): Promise<AcrossLimitsResult>;
    getAvailableRoutes(params?: AcrossAvailableRoutesParams): Promise<AcrossRouteResult[]>;
    getDepositStatus(params: AcrossDepositStatusParams): Promise<AcrossDepositStatusResult>;
}
export declare function createAcrossClient(): AcrossClient;
export type AcrossClientParams = AcrossSuggestedFeesParams | AcrossLimitsParams | AcrossAvailableRoutesParams | AcrossDepositStatusParams;
//# sourceMappingURL=client.d.ts.map