import Arweave from 'arweave';
export declare enum KeyType {
    JWK = "JWK",
    ARCONNECT = "ARCONNECT"
}
export default class ArweaveSigner {
    keyType: KeyType;
    wallet: any;
    arweave: Arweave;
    constructor(config?: {
        jwk?: any;
    });
    signingPublicKey(): Promise<string>;
    sign(message: string): Promise<string>;
    getAddress(): Promise<string>;
}
export { ArweaveSigner };
