import type { SDKConfig } from "@renegade-fi/core";
import { type CreateOrderInMatchingPoolParameters } from "@renegade-fi/core/actions";
import { RenegadeClient } from "./base.js";
/**
 * The client for interacting with the Renegade relayer's admin API, with a keychain.
 */
export declare class AdminRenegadeClient extends RenegadeClient {
    private readonly apiKey;
    /**
     * @internal
     */
    private constructor();
    /**
     * Create an admin client for any chain by seed.
     *
     * @param params.chainId    the chain ID (e.g. CHAIN_IDS.ArbitrumMainnet)
     * @param params.seed       your 0x… seed
     * @param params.apiKey     your admin API key
     * @param params.overrides  optional overrides for SDK config values
     */
    static new({ chainId, seed, apiKey, overrides, }: {
        chainId: number;
        seed: `0x${string}`;
        apiKey: string;
        overrides?: Partial<SDKConfig>;
    }): AdminRenegadeClient;
    /**
     * @see AdminRelayerClient.new
     */
    static newWithExternalKeychain: never;
    /**
     * @see AdminRelayerClient.new
     */
    static newArbitrumOneClient: never;
    /**
     * @see AdminRelayerClient.new
     */
    static newArbitrumOneClientWithKeychain: never;
    /**
     * @see AdminRelayerClient.new
     */
    static newArbitrumSepoliaClient: never;
    /**
     * @see AdminRelayerClient.new
     */
    static newArbitrumSepoliaClientWithKeychain: never;
    /**
     * Create an order in a matching pool
     *
     * @param params.matchingPool – the matching pool address
     */
    createOrderInMatchingPool(params: CreateOrderInMatchingPoolParameters): Promise<import("@renegade-fi/core").CreateOrderReturnType>;
}
//# sourceMappingURL=admin.d.ts.map