export type Role = "OWNER" | "ADMIN" | "MEMBER" | "GUEST";
export type MembershipStatus = "ACTIVE" | "INVITED" | "SUSPENDED" | "REMOVED";
export declare class Membership {
    readonly id: string;
    userId: string;
    organizationId: string;
    role: Role;
    status: MembershipStatus;
    invitedBy: string | null;
    joinedAt: Date | null;
    deletedAt: Date | null;
    createdAt: Date;
    updatedAt: Date;
    constructor(id: string, userId: string, organizationId: string, role: Role, status: MembershipStatus, invitedBy: string | null, joinedAt: Date | null, deletedAt: Date | null, createdAt: Date, updatedAt: Date);
    changeRole(newRole: Role): void;
}
//# sourceMappingURL=Membership.d.ts.map