import { MembershipFacet as LocalhostContract, MembershipFacetInterface as LocalhostInterface } from '@river-build/generated/dev/typings/MembershipFacet';
import { ethers } from 'ethers';
import { BaseContractShim } from './BaseContractShim';
import { IMembershipMetadataShim } from './IMembershipMetadataShim';
export declare class IMembershipShim extends BaseContractShim<LocalhostContract, LocalhostInterface> {
    private erc721Shim;
    metadata: IMembershipMetadataShim;
    constructor(address: string, provider: ethers.providers.Provider | undefined);
    hasMembership(wallet: string): Promise<boolean>;
    listenForMembershipToken(receiver: string, providedAbortController?: AbortController): Promise<{
        issued: true;
        tokenId: string;
    } | {
        issued: false;
        tokenId: undefined;
    }>;
}
//# sourceMappingURL=IMembershipShim.d.ts.map