import type { WaasSDKContainer } from '@dynamic-labs-wallet/core';
import type { DynamicClient } from '../../../client/types/DynamicClient';
import type { WalletAccount } from '../../wallets/walletAccount';
type ExportWaasPrivateKeyToContainerParams = {
    container: WaasSDKContainer;
    password?: string;
    walletAccount: WalletAccount;
};
/**
 * Exports the private key for a WaaS wallet account into a caller-provided
 * {@link WaasSDKContainer} (e.g. a visible React Native WebView) instead of a
 * DOM element.
 *
 * This is the container-based counterpart to `exportWaasPrivateKey` (which
 * injects an iframe into a DOM `displayContainer` on web). The export ceremony
 * runs — and the private key is rendered — entirely inside the container's own
 * sandboxed document; the key is never exposed to the host JS layer. The caller
 * owns the container's lifecycle and must call `container.destroy()` when the
 * display is dismissed.
 *
 * @param params.walletAccount - The WaaS wallet account to export the private key from.
 * @param params.container - The container that hosts the secure key display.
 * @param [params.password] - Optional password to decrypt the private key.
 * @param client - The Dynamic client instance. This is an internal API (exposed
 *   only via `@dynamic-labs-sdk/client/waas/core`), so the client is passed
 *   explicitly rather than defaulted — callers resolve it (e.g. via
 *   `getDefaultClient()`) and thread it in.
 * @returns A promise that resolves when the private key export is complete.
 * @notInstrumented
 */
export declare const exportWaasPrivateKeyToContainer: ({ container, password, walletAccount }: ExportWaasPrivateKeyToContainerParams, client: DynamicClient) => Promise<void>;
export {};
//# sourceMappingURL=exportWaasPrivateKeyToContainer.d.ts.map