/**
 * Routed domain-reputation facade. All reads/writes go through the resolved
 * {@link DomainsStore}; the sqlite-backed `domain-reputation` module is only
 * reached via LocalStore. Blacklist probing (`checkDnsBlacklist`) is a pure
 * operation re-exported from the backing module.
 */
export type { DomainReputation, CreateReputationInput } from "./domain-reputation.js";
export { checkDnsBlacklist } from "./domain-reputation.js";
import type { DomainReputation, CreateReputationInput } from "./domain-reputation.js";
export declare function upsertDomainReputation(input: CreateReputationInput): Promise<DomainReputation>;
export declare function getDomainReputation(domainId: string): Promise<DomainReputation | null>;
export declare function getDomainReputationByName(domainName: string): Promise<DomainReputation | null>;
export declare function updateDomainReputation(id: string, input: Partial<CreateReputationInput>): Promise<DomainReputation | null>;
export declare function listBlacklistedDomains(): Promise<DomainReputation[]>;
export declare function listHighThreatDomains(threshold?: number): Promise<DomainReputation[]>;
export declare function deleteDomainReputation(id: string): Promise<boolean>;
/**
 * Run a full reputation check on a domain and save the results, routing every
 * read/write through the resolved store.
 */
export declare function checkDomainReputation(domainName: string): Promise<{
    reputation: DomainReputation | null;
    dnsBlacklist: {
        listed: boolean;
        zones: string[];
    };
}>;
//# sourceMappingURL=reputation.d.ts.map