import type { InvokeEntryMessage, OfferSpec } from '@agoric/smart-wallet/src/offers.js';
import type { BridgeAction } from '@agoric/smart-wallet/src/smartWallet.js';
import type { SigningStargateClient } from '@cosmjs/stargate';
import type { EReturn } from '@endo/far';
import { type SmartWalletKit } from './smart-wallet-kit.js';
/**
 * Augment a read-only SmartWalletKit with signing ability
 */
export declare const makeSigningSmartWalletKit: ({ connectWithSigner, walletUtils, }: {
    connectWithSigner: typeof SigningStargateClient.connectWithSigner;
    walletUtils: SmartWalletKit;
}, MNEMONIC: string) => Promise<Readonly<{
    networkConfig: import("./network-config.js").MinimalNetworkConfig;
    marshaller: Omit<import("@endo/marshal").Marshal<string | null>, "serialize" | "unserialize">;
    query: {
        readPublished: <T extends string>(subpath: T) => Promise<import("./types.js").TypedPublished<T>>;
        vstorage: {
            readStorage: <T extends "children" | "data">(path?: string, { kind, height }?: {
                kind?: T | undefined;
                height?: number | bigint | undefined;
            }) => Promise<T extends "children" ? import("@agoric/cosmic-proto/agoric/vstorage/query.js").QueryChildrenResponse : import("@agoric/cosmic-proto/agoric/vstorage/query.js").QueryDataResponse>;
            readLatest(path?: string): Promise<import("@agoric/cosmic-proto/agoric/vstorage/query.js").QueryDataResponse>;
            keys(path?: string): Promise<string[]>;
            readAt(path: string, height?: number): Promise<import("@agoric/internal/src/lib-chainStorage.js").StreamCell<unknown>>;
            readFully(path: string, minHeight?: number | string): Promise<string[]>;
        };
        getLastUpdate: () => Promise<import("@agoric/smart-wallet/src/smartWallet.js").UpdateRecord>;
        getCurrentWalletRecord: () => Promise<import("@agoric/smart-wallet/src/smartWallet.js").CurrentWalletRecord>;
        pollOffer: (id: string | number, minHeight: string | number, untilNumWantsSatisfied?: boolean | undefined) => Promise<import("@agoric/smart-wallet/src/offers.js").OfferStatus>;
    };
    address: string;
    executeOffer: (offer: OfferSpec) => Promise<import("@agoric/smart-wallet/src/offers.js").OfferStatus>;
    invokeEntry: (message: InvokeEntryMessage) => Promise<{
        result: {
            transaction: import("@cosmjs/stargate").DeliverTxResponse;
        };
    }>;
    sendBridgeAction: (action: BridgeAction) => Promise<import("@cosmjs/stargate").DeliverTxResponse>;
}>>;
export type SigningSmartWalletKit = EReturn<typeof makeSigningSmartWalletKit>;
//# sourceMappingURL=signing-smart-wallet-kit.d.ts.map