import type { AddressBookEntry, AddressBookJson } from './types/address-book'; export declare abstract class AddressBook { file: string; chainId: ChainId; addressBook: AddressBookJson; strictAssert: boolean; constructor(_file: string, _chainId: number, strictAssert?: boolean); abstract assertChainId(chainId: string | number): asserts chainId is ChainId; abstract assertAddressBookJson(json: unknown): asserts json is AddressBookJson; _assertAddressBookJson(json: unknown): asserts json is AddressBookJson; _assertAddressBookEntry(json: unknown): asserts json is AddressBookEntry; listEntries(): ContractName[]; getEntry(name: ContractName): AddressBookEntry; setEntry(name: ContractName, entry: AddressBookEntry): void; } export declare class SimpleAddressBook extends AddressBook { assertChainId(chainId: string | number): asserts chainId is number; assertAddressBookJson(json: unknown): asserts json is AddressBookJson; } //# sourceMappingURL=address-book.d.ts.map