/**
 * @license
 * Copyright 2026 Amodal Labs, Inc.
 * SPDX-License-Identifier: MIT
 */
import { type CustomDomainOperationResponse, type DomainsSettings } from "@/lib/domains-shape";
export interface DomainsSettingsResult {
    settings: DomainsSettings | null;
    error: string | null;
    mutationError: string | null;
    loading: boolean;
    mutating: boolean;
    reload(): Promise<void>;
    addApprovedDomain(domain: string): Promise<DomainsSettings>;
    removeApprovedDomain(domain: string): Promise<DomainsSettings>;
    addCustomDomain(domain: string): Promise<CustomDomainOperationResponse>;
    removeCustomDomain(domain: string): Promise<CustomDomainOperationResponse>;
    getCustomDomainStatus(domain: string): Promise<CustomDomainOperationResponse>;
    verifyCustomDomain(domain: string): Promise<CustomDomainOperationResponse>;
}
export declare function useDomainsSettings(): DomainsSettingsResult;
