import { DomainSdkError } from "../core/errors"; import type { DomainProvider } from "../core/provider"; import type { CertificateStatus, DnsRecord, DomainStatus } from "../core/types"; export type MemoryOperation = "add" | "get" | "list" | "verify" | "remove"; export interface MemoryProviderCall { operation: MemoryOperation; hostname?: string; at: Date; } export interface MemoryProviderOptions { activationDelayMs?: number; initialStatus?: DomainStatus; records?: DnsRecord[] | ((hostname: string) => DnsRecord[]); certificateStatus?: CertificateStatus; latencyMs?: number; failures?: Partial DomainSdkError)>>; } export interface MemoryProvider extends DomainProvider { readonly id: "memory"; readonly calls: readonly MemoryProviderCall[]; activate(hostname: string): void; transition(hostname: string, status: DomainStatus, certificateStatus?: CertificateStatus): void; reset(): void; } export declare function memoryProvider(options?: MemoryProviderOptions): MemoryProvider; export declare function createFailingProvider(error: DomainSdkError, operation?: MemoryOperation): MemoryProvider; //# sourceMappingURL=memory-provider.d.ts.map