import type { Chain } from '../../../chain';
import type { ThresholdSignatureScheme } from '../../waas.types';
type CreateWalletForBusinessAccountParams = {
    businessAccountId: string;
    chain: Chain;
    password?: string;
    thresholdSignatureScheme?: ThresholdSignatureScheme;
};
/**
 * Creates a WaaS wallet account owned directly by a business account, in one
 * step — the server seats the wallet's signer row against the business account
 * as it is minted, so no separate link call is needed.
 *
 * @example
 * ```ts
 * const wallet = await createWalletForBusinessAccount({
 *   businessAccountId: 'ba-1',
 *   chain: 'EVM',
 * });
 * ```
 *
 * @param params.businessAccountId - The business account that will own the wallet.
 * @param params.chain - The chain to create the wallet account for.
 * @param [params.password] - Optional password used to encrypt the user share.
 * @param [params.thresholdSignatureScheme] - The threshold signature scheme to use. (Default: TWO_OF_TWO)
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns The created wallet account.
 * @notInstrumented
 */
export declare const createWalletForBusinessAccount: ({ businessAccountId, chain, password, thresholdSignatureScheme, }: CreateWalletForBusinessAccountParams, client?: import("../../../../exports").DynamicClient) => Promise<{
    accountAddress: string;
    publicKeyHex: string;
    rawPublicKey: string | Uint8Array | undefined;
}>;
export {};
//# sourceMappingURL=createWalletForBusinessAccount.d.ts.map