import { ServerMember } from './ServerMember';
import { ServerRole } from './ServerRole';
/**
 * Represents a server member role on Guilded.
 * @example new ServerMemberRole(member, rawRole);
 */
export declare class ServerMemberRole extends ServerRole {
    readonly member: ServerMember;
    /**
     * @param member The server member the role belongs to.
     * @param raw The raw data of the role.
     * @param cache Whether to cache the server member role.
     */
    constructor(member: ServerMember, raw: {
        id: number;
    }, cache?: boolean);
    /** Whether the role is cached. */
    get isCached(): boolean;
    /**
     * Remove the role from the server member.
     * @returns The removed role.
     * @example role.remove();
     */
    remove(): Promise<ServerRole>;
}
//# sourceMappingURL=ServerMemberRole.d.ts.map