import type { DnsProvider } from '../dns/types';
interface ServerSite {
    domain?: string;
    deploy?: string;
    redirect?: string;
    start?: string;
}
/** Domains served by a compute box, including redirect-only virtual hosts. */
export declare function collectServerDnsDomains(sites?: Record<string, ServerSite>): Set<string>;
/**
 * A compute deployment owns one address per managed hostname. After an upsert,
 * remove only duplicate A records for that exact hostname, preserving one copy
 * of the desired address and leaving every unrelated record untouched.
 */
export declare function removeStaleServerAddressRecords(provider: DnsProvider, zone: string, hostname: string, desiredAddress: string): Promise<string[]>;
export {};
