import { AssetBaseConnector } from './base.js';
import type { AssetExpiry, AssetProviderId, FetchAssetsOptions } from './types.js';
/**
* 简单 XML parser (够用 Namecheap GetList response schema)
*
*
*
*/
declare function parseDomains(xml: string): Array<{
id: string;
name: string;
expires_iso: string | null;
is_expired: boolean;
auto_renew: boolean;
}>;
export declare class NamecheapConnector extends AssetBaseConnector {
id: AssetProviderId;
name: string;
is_real: boolean;
/** sandbox 模式 (env BEACON_NAMECHEAP_SANDBOX=1) — sandbox 不需要 IP 白名单, 用于 CI 测试 */
private getEndpoint;
fetchAssets(byok_key: string, opts?: FetchAssetsOptions): Promise;
ping(byok_key: string): Promise<{
ok: boolean;
key_fingerprint: string;
error?: undefined;
} | {
ok: boolean;
error: string;
key_fingerprint: string;
}>;
}
export { parseDomains as _parseDomainsForTest };
//# sourceMappingURL=namecheap.d.ts.map