import * as x from 'x-value'; import type { DDNSType, IDDNSProvider } from '../ddns-provider.js'; export declare const CloudflareDDNSOptions: x.ObjectType<{ provider: x.RefinedType, never, "cloudflare", false>; /** * API token. */ token: x.AtomicType; /** * Zone ID. */ zone: x.AtomicType; /** * Full name with domain, e.g.: "*.p2p.example.com" */ record: x.AtomicType; }>; export type CloudflareDDNSOptions = x.TypeOf; export declare class CloudflareDDNSProvider implements IDDNSProvider { readonly type: DDNSType; readonly name = "cloudflare"; private cloudflare; private zoneId; private recordName; constructor(type: DDNSType, { token, zone: zoneId, record: recordName }: CloudflareDDNSOptions); update(ip: string): Promise; }