import type { Hash, Hex } from '@ariestools/sdk';
import type { XyoAddress } from '@xyo-network/sdk';
import type { SignatureInstance } from '../protocol-sdk/index-node.js';
/** Wrapper for cryptographic signatures with validation against BoundWitness hashes. */
export declare class SignatureWrapper implements SignatureInstance {
    /** XYO address associated with this contract. */
    address: XyoAddress;
    /** Protocol hash identifying this value. */
    hash: Hash;
    /** signature configuration or state exposed by this contract. */
    signature: Hex;
    /** Creates an instance with the supplied configuration. */
    constructor(signature: Hex, address: XyoAddress, hash: Hash);
    /** Validates  and returns the validation result. */
    static validate(hash: Hash, address: XyoAddress, signature: Hex): Promise<Error[]>;
    /** Validates  and returns the validation result. */
    validate(): Promise<Error[]>;
}
//# sourceMappingURL=Signature.d.ts.map