interface DnssecZone {
    zone: string;
    algorithm: 'ECDSA' | 'ED25519' | 'RSA';
    keySize: number;
    days: number;
}
interface DnssecKeyPair {
    privateKey: string;
    publicKey: string;
}
export declare class DnsSec {
    private zone;
    private keyPair;
    private ec?;
    private eddsa?;
    constructor(zone: DnssecZone);
    private generateKeyPair;
    private getAlgorithmNumber;
    signData(data: Buffer): Buffer;
    private generateDNSKEY;
    private computeKeyTag;
    private getDNSKEYRecord;
    getDSRecord(): string;
    getKeyPair(): DnssecKeyPair;
    getDsAndKeyPair(): {
        keyPair: DnssecKeyPair;
        dsRecord: string;
        dnskeyRecord: string;
    };
}
export {};
