import type { Address } from '@river-build/web3';
import type { RiverConnection } from '../../river-connection/riverConnection';
import { Member, type NftModel } from './member';
export declare class Myself {
    member: Member;
    protected streamId: string;
    protected riverConnection: RiverConnection;
    constructor(member: Member, streamId: string, riverConnection: RiverConnection);
    get userId(): string;
    get username(): string;
    get displayName(): string;
    get ensAddress(): string | undefined;
    get nft(): NftModel | undefined;
    get membership(): import("@river-build/proto").MembershipOp | undefined;
    setUsername(username: string): Promise<void>;
    setDisplayName(displayName: string): Promise<void>;
    setEnsAddress(ensAddress: Address): Promise<void>;
    setNft(nft: NftModel): Promise<void>;
}
//# sourceMappingURL=myself.d.ts.map