import Web3 from 'web3';
import { ExpertsMembership } from '../../../web3-contracts/ExpertsMembership';
import { SystemContractInstance } from '../../SystemContractInstance';
export interface Stake {
    root: string;
    value: string;
}
/**
 * Expert membership contract instance to interact with EPDR and EPQFI membership contract.
 * See [onchain documentation](@system-contracts-repo/@network/ExpertsMembership/) for more details.
 */
export declare class ExpertsMembershipInstance<T extends ExpertsMembership> extends SystemContractInstance<T> {
    constructor(web3: Web3, abi: string, address: string);
    /**
     * [External documentation](@system-contracts-repo/@network/ExpertsMembership/#getmembers)
     */
    getMembers(): Promise<string[]>;
    /**
     * [External documentation](@system-contracts-repo/@network/ExpertsMembership/#ismember)
     */
    isMember(user: string): Promise<boolean>;
    /**
     * [External documentation](@system-contracts-repo/@network/ExpertsMembership/#getsize)
     */
    getSize(): Promise<string>;
    /**
     * [External documentation](@system-contracts-repo/@network/ExpertsMembership/#getlimit)
     */
    getLimit(): Promise<string>;
}
