import type * as interfaces from '../../../dist_ts_interfaces/index.js'; export interface IEmailDomainCreationProgress { percentage: number; indeterminate: boolean; showPercentage: boolean; statusText: string; terminalLines: string[]; } export interface IEmailDomainCreationProgressInput { domain?: interfaces.data.IEmailDomain; operation?: interfaces.requests.IEmailDomainActionResult | null; requestCompleted: boolean; } export declare const getEmailDomainCreationProgress: (inputArg: IEmailDomainCreationProgressInput) => IEmailDomainCreationProgress; export declare const findNewEmailDomain: (domainsArg: interfaces.data.IEmailDomain[], expectedDomainArg: string, existingIdsArg: ReadonlySet) => interfaces.data.IEmailDomain | undefined; export interface IObserveNewEmailDomainOptions { expectedDomain: string; existingIds: ReadonlySet; signal: AbortSignal; listDomains: () => Promise; getDomain: (idArg: string) => Promise; onDomain: (domainArg: interfaces.data.IEmailDomain) => void; subscribeToDomains?: (listenerArg: (domainsArg: interfaces.data.IEmailDomain[]) => void) => () => void; pollIntervalMs?: number; timeoutMs?: number; } export declare const observeNewEmailDomain: (optionsArg: IObserveNewEmailDomainOptions) => Promise; export interface IAbortableDeadlineOptions { signal?: AbortSignal; timeoutMs: number; timeoutMessage: string; } export declare const withAbortableDeadline: (promiseArg: Promise, optionsArg: IAbortableDeadlineOptions) => Promise;