import type { RestFetcher } from '../../rest.js';
export declare const createSwapsRouter: (request: RestFetcher) => {
    getSwap: (params: {
        swapId: import("../../index.js").UUID;
    }) => Promise<import("./types.js").Swap>;
    getSwapBySourceId: (params: {
        sourceId: import("../../index.js").UUID;
    }, query: {
        source: import("./types.js").SwapSource;
    }) => Promise<import("./types.js").Swap>;
    getSwaps: (query?: {
        from?: number;
        limit?: number;
        to?: number;
    }) => Promise<import("./types.js").Swap[]>;
    newSwap: (body: {
        inAmount: number;
        inAsset: import("./types.js").SwapAsset;
        outAsset: import("./types.js").SwapAsset;
    }) => Promise<import("./types.js").Swap>;
};
