import type { DynamicClient } from '../../../../client/types';
import type { BusinessAccountSigner } from '../businessAccounts.types';
type RemoveSignerParams = {
    businessAccountId: string;
    signerId: string;
    walletId: string;
};
/**
 * Removes a signer from a business-account wallet. This detaches the signer's
 * share set from the wallet — it does not run an MPC ceremony — so the removed
 * identity can no longer sign for that wallet. The backend refuses to remove
 * the last remaining signer on a wallet.
 *
 * @param params.businessAccountId - The business account the wallet belongs to.
 * @param params.walletId - The wallet the signer is attached to.
 * @param params.signerId - The id of the signer to remove (`BusinessAccountSigner.id`).
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns The removed signer.
 *
 * @example
 * ```ts
 * const detail = await getBusinessAccount({ businessAccountId });
 * const signer = detail.signers[0];
 * await removeBusinessAccountSigner({
 *   businessAccountId,
 *   walletId: signer.walletId,
 *   signerId: signer.id,
 * });
 * ```
 *
 * @see addBusinessAccountSigner
 * @see getBusinessAccount
 * @notInstrumented
 */
export declare const removeBusinessAccountSigner: ({ businessAccountId, walletId, signerId }: RemoveSignerParams, client?: DynamicClient) => Promise<BusinessAccountSigner>;
export {};
//# sourceMappingURL=removeBusinessAccountSigner.d.ts.map