import { PaginatedResponse } from "../PaginatedResponse";
export type SpaceMemberRole = "admin" | "moderator" | "member";
export type SpaceMemberStatus = "pending" | "active" | "banned" | "rejected";
export interface SpaceMember {
    id: string;
    projectId: string;
    spaceId: string;
    userId: string;
    role: SpaceMemberRole;
    status: SpaceMemberStatus;
    joinedAt: Date;
    createdAt: Date;
}
export interface SpaceMemberWithUser {
    membershipId: string;
    role: SpaceMemberRole;
    status: SpaceMemberStatus;
    joinedAt: Date;
    user: {
        id: string;
        username: string;
        displayName: string;
        avatar: string;
        metadata: object;
    };
}
export type SpaceMembersResponse = PaginatedResponse<SpaceMemberWithUser>;
export interface SpaceTeamResponse {
    data: SpaceMemberWithUser[];
}
