import { Scalar } from './scalar';
import { PublicKey } from './keys/publicKey';
import { ManagedObj } from './managedObj';
export declare class Signature extends ManagedObj {
    constructor(obj: any);
    static generate(privKey: Scalar, msg: string): Signature;
    verify(pubKey: PublicKey, msg: string): boolean;
    value(): any;
    serialize(): string;
    static deserialize(this: new (obj: any) => Signature, hex: string): Signature;
}
