import { ethers } from 'ethers';
import { BaseChainConfig } from '../IStaticContractsInfo';
import { INodeOperatorShim } from './INodeOperatorShim';
import { IEntitlementCheckerShim } from './IEntitlementCheckerShim';
import { ISpaceDelegationShim } from './ISpaceDelegationShim';
import { IERC721AShim } from './IERC721AShim';
export type BaseOperator = {
    operatorAddress: string;
    status: number;
};
export type BaseNodeWithOperator = {
    node: string;
    operator: BaseOperator;
};
export declare class BaseRegistry {
    readonly config: BaseChainConfig;
    readonly provider: ethers.providers.Provider;
    readonly nodeOperator: INodeOperatorShim;
    readonly entitlementChecker: IEntitlementCheckerShim;
    readonly spaceDelegation: ISpaceDelegationShim;
    readonly erc721A: IERC721AShim;
    constructor(config: BaseChainConfig, provider: ethers.providers.Provider);
    private getOperatorStatus;
    getOperators(): Promise<BaseOperator[]>;
    private getNodeCount;
    private getNodeAtIndex;
    getNodes(): Promise<string[]>;
    getNodesWithOperators(): Promise<BaseNodeWithOperator[]>;
}
//# sourceMappingURL=BaseRegistry.d.ts.map