import { UUID } from '@ngraveio/ur-uuid';
import { Buffer } from 'buffer/';
type NodeBuffer = typeof globalThis extends {
    Buffer: infer T;
} ? T : never;
type CompatibleBuffer = Buffer | InstanceType<NodeBuffer>;
export interface SignResponseInput {
    requestId?: UUID | string | Uint8Array;
    signature: CompatibleBuffer | Uint8Array;
    origin?: string;
}
export interface SignResponseData {
    requestId?: UUID;
    signature: Buffer;
    origin?: string;
}
declare const SignResponse_base: import("@ngraveio/bc-ur").RegistryItemClass<import("@ngraveio/bc-ur").RegistryItemBase>;
export declare class SignResponse extends SignResponse_base {
    data: SignResponseData;
    constructor(data: SignResponseInput);
    getRequestId: () => UUID | undefined;
    getSignature: () => Buffer;
    getOrigin: () => string | undefined;
    verifyInput(input: any): {
        valid: boolean;
        reasons?: Error[];
    };
}
export {};
