/**
 * DNS Manager for Onebox
 *
 * Manages DNS records via Cloudflare API
 */
export declare class OneboxDnsManager {
    private oneboxRef;
    private database;
    private cloudflareClient;
    private zones;
    private serverIP;
    constructor(oneboxRef: any);
    /**
     * Initialize DNS manager with Cloudflare credentials
     */
    init(): Promise<void>;
    /**
     * Check if DNS manager is configured
     */
    isConfigured(): boolean;
    /**
     * Find the zone ID for a given domain
     * Example: "api.task.vc" -> finds "task.vc" zone
     */
    private findZoneForDomain;
    /**
     * Add a DNS record for a domain
     */
    addDNSRecord(domain: string, ip?: string): Promise<void>;
    /**
     * Remove a DNS record
     */
    removeDNSRecord(domain: string): Promise<void>;
    /**
     * Get DNS record for a domain
     */
    getDNSRecord(domain: string): Promise<any>;
    /**
     * List all DNS records
     */
    listDNSRecords(): Promise<any[]>;
    /**
     * Sync DNS records from Cloudflare
     */
    syncFromCloudflare(): Promise<void>;
    /**
     * Check if domain DNS is properly configured
     */
    checkDNS(domain: string): Promise<boolean>;
}
