import { R as ResponseSuccess, B as BaseAPI, a as RequesterClass } from './base-BhCbbsxB.js';
import { WabaConfigType } from './shared/types/config.js';

type TwoStepVerificationRequest = {
    pin: string;
};
interface TwoStepVerificationClass {
    setTwoStepVerificationCode(pin: string): Promise<ResponseSuccess>;
}

/**
 * API for managing WhatsApp Two-Step Verification.
 *
 * This API allows you to:
 * - Set a two-step verification PIN code
 * - Manage two-step verification settings
 */
declare class TwoStepVerificationApi extends BaseAPI implements TwoStepVerificationClass {
    constructor(config: WabaConfigType, client: RequesterClass);
    /**
     * Set a two-step verification PIN code.
     *
     * @param pin The PIN code to set for two-step verification (6-digit numeric string)
     * @returns Response indicating success or failure
     *
     * @example
     * await whatsappClient.twoStepVerification.setTwoStepVerificationCode('123456');
     */
    setTwoStepVerificationCode(pin: string): Promise<ResponseSuccess>;
}

export { TwoStepVerificationApi as T, type TwoStepVerificationClass as a, type TwoStepVerificationRequest as b };
