import * as plugins from '../plugins.js'; import * as interfaces from '../../dist_ts_interfaces/index.js'; export type TEmailDomainOperationName = 'create' | 'update' | 'delete' | 'validate' | 'provision' | 'reconcile' | 'rotate'; export interface IEmailDomainOperationState extends interfaces.requests.IEmailDomainActionResult { operation: TEmailDomainOperationName; completedAt: number; domain?: interfaces.data.IEmailDomain; } export interface IEmailDomainsState { domains: interfaces.data.IEmailDomain[]; settings: interfaces.data.IEmailServerSettings | null; isLoading: boolean; error: string | null; lastOperation: IEmailDomainOperationState | null; lastUpdated: number; } export declare const emailDomainsStatePart: plugins.deesElement.domtools.plugins.smartstate.StatePart; export declare const formatEmailDomainOperationMessage: (operationArg: IEmailDomainOperationState, fallbackMessageArg: string) => string; export declare const fetchEmailDomainsAction: plugins.deesElement.domtools.plugins.smartstate.StateAction; export declare const createEmailDomainAction: plugins.deesElement.domtools.plugins.smartstate.StateAction; export declare const updateEmailDomainAction: plugins.deesElement.domtools.plugins.smartstate.StateAction; export declare const updateEmailServerSettingsAction: plugins.deesElement.domtools.plugins.smartstate.StateAction; export declare const deleteEmailDomainAction: plugins.deesElement.domtools.plugins.smartstate.StateAction; export declare const validateEmailDomainAction: plugins.deesElement.domtools.plugins.smartstate.StateAction; export declare const provisionEmailDomainDnsAction: plugins.deesElement.domtools.plugins.smartstate.StateAction; export declare function fetchEmailDomainsSnapshot(): Promise; export declare function fetchEmailDomainSnapshot(idArg: string): Promise; export declare function fetchEmailDomainDnsRecords(id: string): Promise<{ records: interfaces.data.IEmailDnsRecord[]; }>;