///
import type { Signer } from "../index.js";
import { SignatureConfig } from "../../constants.js";
import type { Bytes } from "@ethersproject/bytes";
export interface InjectedEthereumSignerMinimalSigner {
signMessage(message: string | Bytes): Promise;
}
export interface InjectedEthereumSignerMinimalProvider {
getSigner(): InjectedEthereumSignerMinimalSigner;
}
export declare class InjectedEthereumSigner implements Signer {
protected signer: InjectedEthereumSignerMinimalSigner;
publicKey: Buffer;
readonly ownerLength: number;
readonly signatureLength: number;
readonly signatureType: SignatureConfig;
constructor(provider: InjectedEthereumSignerMinimalProvider);
setPublicKey(): Promise;
sign(message: Uint8Array): Promise;
static verify(pk: Buffer, message: Uint8Array, signature: Uint8Array): boolean;
}
export default InjectedEthereumSigner;