import { IDigitalSignature, IPrivateKey, IPublicKey, ISignature } from '../common/interfaces';
import { EndianType } from '../common/types';
import { default as BN } from './bn.extension';
export default abstract class DigitalSignature implements IDigitalSignature {
    hashbuf: Uint8Array;
    endian?: EndianType;
    privkey: IPrivateKey;
    pubkey: IPublicKey;
    sig?: ISignature;
    verified?: boolean;
    constructor(obj?: Partial<IDigitalSignature>);
    protected set(obj: Partial<IDigitalSignature>): this;
    protected abstract _findSignature(d: BN, e: BN): Partial<ISignature>;
    abstract sigError(): boolean | string;
    sign(): this;
    verify(): this;
    toPublicKey(): IPublicKey;
    privkey2pubkey(): void;
}
//# sourceMappingURL=digital-signature.d.ts.map