import type { Provider, ProviderEffect } from "./Provider.js";
/**
 * Kupmios provider for Cardano blockchain data access.
 * Provides support for interacting with both Kupo and Ogmios APIs.
 * Supports custom headers for authentication with Demeter or other providers.
 *
 * @since 2.0.0
 * @category constructors
 */
export declare class KupmiosProvider implements Provider {
    private readonly kupoUrl;
    private readonly ogmiosUrl;
    private readonly headers?;
    readonly effect: ProviderEffect;
    constructor(kupoUrl: string, ogmiosUrl: string, headers?: {
        ogmiosHeader?: Record<string, string>;
        kupoHeader?: Record<string, string>;
    });
    getProtocolParameters: () => Promise<import("./Provider.js").ProtocolParameters>;
    getUtxos: (addressOrCredential: Parameters<Provider["getUtxos"]>[0]) => Promise<import("../../UTxO.js").UTxO[]>;
    getUtxosWithUnit: (addressOrCredential: Parameters<Provider["getUtxosWithUnit"]>[0], unit: Parameters<Provider["getUtxosWithUnit"]>[1]) => Promise<import("../../UTxO.js").UTxO[]>;
    getUtxoByUnit: (unit: Parameters<Provider["getUtxoByUnit"]>[0]) => Promise<import("../../UTxO.js").UTxO>;
    getUtxosByOutRef: (outRefs: Parameters<Provider["getUtxosByOutRef"]>[0]) => Promise<import("../../UTxO.js").UTxO[]>;
    getDelegation: (rewardAddress: Parameters<Provider["getDelegation"]>[0]) => Promise<import("./Provider.js").Delegation>;
    getDatum: (datumHash: Parameters<Provider["getDatum"]>[0]) => Promise<import("../../Data.js").Data>;
    awaitTx: (txHash: Parameters<Provider["awaitTx"]>[0], checkInterval?: Parameters<Provider["awaitTx"]>[1], timeout?: Parameters<Provider["awaitTx"]>[2]) => Promise<boolean>;
    evaluateTx: (tx: Parameters<Provider["evaluateTx"]>[0], additionalUTxOs?: Parameters<Provider["evaluateTx"]>[1]) => Promise<import("../EvalRedeemer.js").EvalRedeemer[]>;
    submitTx: (tx: Parameters<Provider["submitTx"]>[0]) => Promise<import("../../TransactionHash.js").TransactionHash>;
}
//# sourceMappingURL=Kupmios.d.ts.map