import { UserEntitlement as LocalhostContract, UserEntitlementInterface as LocalhostInterface } from '@river-build/generated/dev/typings/UserEntitlement';
import { BaseContractShim } from './BaseContractShim';
import { BigNumberish, ethers } from 'ethers';
import { EntitlementModuleType, EntitlementModule } from '../ContractTypes';
export declare class UserEntitlementShim extends BaseContractShim<LocalhostContract, LocalhostInterface> implements EntitlementModule {
    constructor(address: string, provider: ethers.providers.Provider | undefined);
    get moduleType(): EntitlementModuleType;
    getRoleEntitlement(roleId: BigNumberish): Promise<string[]>;
    decodeGetAddresses(entitlementData: string): string[] | undefined;
}
//# sourceMappingURL=UserEntitlementShim.d.ts.map