import { type QueryParams } from "@dfinity/utils";
import type { BitcoinDid } from "../../declarations";
export type BitcoinNetwork = "testnet" | "mainnet" | "regtest";
export type GetUtxosParams = Omit<BitcoinDid.get_utxos_request, "network" | "filter"> & {
    network: BitcoinNetwork;
    filter?: {
        page: Uint8Array;
    } | {
        minConfirmations: number;
    };
} & Omit<QueryParams, "certified">;
export declare const toGetUtxosParams: ({ network, filter, ...rest }: GetUtxosParams) => BitcoinDid.get_utxos_request;
export type GetBalanceParams = Omit<BitcoinDid.get_balance_request, "network" | "min_confirmations"> & {
    network: BitcoinNetwork;
    minConfirmations?: number;
} & Omit<QueryParams, "certified">;
export declare const toGetBalanceParams: ({ network, minConfirmations, ...rest }: GetBalanceParams) => BitcoinDid.get_balance_request;
