import * as x from 'x-value'; export declare const DDNSOptions: x.IntersectionType<[x.ObjectType<{ type: x.OptionalType, never, "ipv4", false>, x.RefinedType, never, "ipv6", false>]>>; checkInterval: x.OptionalType, "integer", unknown, false>, never, unknown, false>>; }>, x.UnionType<[x.ObjectType<{ provider: x.RefinedType, never, "cloudflare", false>; token: x.AtomicType; zone: x.AtomicType; record: x.AtomicType; }>, x.ObjectType<{ provider: x.RefinedType, never, "alicloud", false>; endpoint: x.OptionalType>; accessKeyId: x.AtomicType; accessKeySecret: x.AtomicType; domain: x.AtomicType; record: x.AtomicType; }>]>]>; export type DDNSOptions = x.TypeOf; export declare class DDNS { private provider; private type; private checkInterval; private ip; constructor({ type, checkInterval, ...options }: DDNSOptions); private checkAndUpdate; private _checkAndUpdate; }