/**
 * Routed account-data facade. Every operation resolves the shared HTTP store
 * afresh; no CLI, MCP or SDK operation selects a local SQLite database.
 * Record modules supply shared types/constants and explicit storage fixtures.
 */
export type { Domain, DomainStatus, CreateDomainInput, UpdateDomainInput, ListDomainsOptions, DomainStats, DomainOffer, CreateDomainOfferInput, DomainOfferStatus, DomainEmailLink, CreateDomainEmailLinkInput, DomainEmailType, DomainDetails, RecordDomainPurchaseInput, } from "./domain-records.js";
export { DOMAIN_STATUSES, DOMAIN_OFFER_STATUSES, DOMAIN_EMAIL_TYPES, rowToDomain, rowToDomainOffer, rowToDomainEmailLink, } from "./domain-records.js";
export type { DnsRecord, CreateDnsRecordInput, UpdateDnsRecordInput } from "./dns-records.js";
export { rowToDnsRecord } from "./dns-records.js";
export type { Alert, CreateAlertInput } from "./alerts.js";
export type { WhoisResult, DnsPropagationResult, SslCheckResult, ZoneImportResult, SubdomainResult, DnsValidationIssue, DnsValidationResult, } from "./dns-tools.js";
export { whoisLookup, checkDnsPropagation, checkSsl, exportZoneFile, importZoneFile, discoverSubdomains, validateDns, } from "./dns-tools.js";
export type { BulkCheckResult } from "./monitoring.js";
export { exportPortfolio, checkAllDomains } from "./monitoring.js";
import type { Domain, CreateDomainInput, UpdateDomainInput, ListDomainsOptions, DomainStats, DomainOffer, CreateDomainOfferInput, DomainEmailLink, CreateDomainEmailLinkInput, DomainDetails, RecordDomainPurchaseInput, DomainStatus } from "./domain-records.js";
import type { DnsRecord, CreateDnsRecordInput, UpdateDnsRecordInput } from "./dns-records.js";
import type { Alert, CreateAlertInput } from "./alerts.js";
export declare function createDomain(input: CreateDomainInput): Promise<Domain>;
export declare function getDomain(id: string): Promise<Domain | null>;
export declare function getDomainByName(name: string): Promise<Domain | null>;
export declare function getDomainByIdentifier(identifier: string): Promise<Domain | null>;
export declare function getDomainDetails(identifier: string): Promise<DomainDetails | null>;
export declare function listDomains(options?: ListDomainsOptions): Promise<Domain[]>;
export declare function updateDomain(id: string, input: UpdateDomainInput): Promise<Domain | null>;
export declare function deleteDomain(id: string): Promise<boolean>;
export declare function countDomains(): Promise<number>;
export declare function searchDomains(query: string): Promise<Domain[]>;
export declare function getByRegistrar(registrar: string): Promise<Domain[]>;
export declare function listExpiring(days: number, options?: {
    includeLapsed?: boolean;
}): Promise<Domain[]>;
export declare function listSslExpiring(days: number, options?: {
    includeLapsed?: boolean;
}): Promise<Domain[]>;
export declare function listPastExpiry(): Promise<Domain[]>;
export declare function listSslPastExpiry(): Promise<Domain[]>;
export declare function getDomainStats(): Promise<DomainStats>;
export declare function markDomainPremium(identifier: string, premiumPrice: number, standardPrice?: number): Promise<Domain | null>;
export declare function updateDomainLifecycleStatus(identifier: string, status: DomainStatus, notes?: string): Promise<Domain | null>;
export declare function recordDomainPurchase(identifier: string, input: RecordDomainPurchaseInput): Promise<Domain | null>;
export declare function createDomainOffer(input: CreateDomainOfferInput): Promise<DomainOffer>;
export declare function getDomainOffer(id: string): Promise<DomainOffer | null>;
export declare function listDomainOffers(domainId: string): Promise<DomainOffer[]>;
export declare function linkDomainEmail(input: CreateDomainEmailLinkInput): Promise<DomainEmailLink>;
export declare function getDomainEmailLink(id: string): Promise<DomainEmailLink | null>;
export declare function listDomainEmailLinks(domainId: string): Promise<DomainEmailLink[]>;
export declare function createDnsRecord(input: CreateDnsRecordInput): Promise<DnsRecord>;
export declare function getDnsRecord(id: string): Promise<DnsRecord | null>;
export declare function listDnsRecords(domainId: string, type?: DnsRecord["type"]): Promise<DnsRecord[]>;
export declare function updateDnsRecord(id: string, input: UpdateDnsRecordInput): Promise<DnsRecord | null>;
export declare function deleteDnsRecord(id: string): Promise<boolean>;
export declare function createAlert(input: CreateAlertInput): Promise<Alert>;
export declare function getAlert(id: string): Promise<Alert | null>;
export declare function listAlerts(domainId: string): Promise<Alert[]>;
export declare function deleteAlert(id: string): Promise<boolean>;
//# sourceMappingURL=domains.d.ts.map