///
import { PrivateApiClient } from '@dfns/private-api-client';
import { DfnsSigner } from './types';
export declare class SigningGroup implements DfnsSigner {
protected publicKeyId: string;
protected orgId: string;
protected publicKey: Buffer;
protected privateApiUrl: string;
protected api: PrivateApiClient;
protected headers: Record;
protected constructor();
static builder(): SigningGroup;
setOrgId(orgId: string): SigningGroup;
setPublicKeyId(publicKeyId: string): SigningGroup;
setPrivateApiUrl(privateApiUrl: string): SigningGroup;
buildClient(): SigningGroup;
build(): Promise;
protected checkRequiredParameters(): void;
protected resolvePrivateApiUrl(): string;
protected init(): Promise;
getPublicKey(): Buffer;
protected checkInitializedAndRequiredParameters(): void;
protected checkClientInitialized(): void;
protected checkPublicKeyInitialized(): void;
protected getPublicKeyAsync(): Promise;
sign(hash: Buffer): Promise;
}
export declare class SigningGroupNotInitializedError extends Error {
constructor(message?: string);
}
export declare function createSigner({ orgId, publicKeyId }: {
orgId: string;
publicKeyId: string;
}): Promise;