import type { KeyringInstance, KeyringPair } from '@polkadot/keyring/types'; import type { HexString } from '@polkadot/util/types'; import type { Prefix } from '@polkadot/util-crypto/address/types'; import type { AddressSubject } from './observable/types.js'; import type { KeyringOptions, KeyringStore } from './types.js'; export declare class Base { #private; protected _store: KeyringStore; protected _genesisHash?: HexString | undefined; protected _genesisHashAdd: HexString[]; constructor(); get accounts(): AddressSubject; get addresses(): AddressSubject; get contracts(): AddressSubject; get isEthereum(): boolean; get keyring(): KeyringInstance; get genesisHash(): HexString | undefined; get genesisHashes(): HexString[]; decodeAddress: (key: string | Uint8Array, ignoreChecksum?: boolean, ss58Format?: Prefix) => Uint8Array; encodeAddress: (key: string | Uint8Array, ss58Format?: Prefix) => string; getPair(address: string | Uint8Array): KeyringPair; getPairs(): KeyringPair[]; isAvailable(_address: Uint8Array | string): boolean; isPassValid(password: string): boolean; setSS58Format(ss58Format?: Prefix): void; setDevMode(isDevelopment: boolean): void; protected initKeyring(options: KeyringOptions): void; protected addAccountPairs(): void; protected addTimestamp(pair: KeyringPair): void; }