import { DTOForgeProject, DTOForgeProjectAccessMode, DTOForgeProjectRole, DTOForgeProjectDefaultRole } from "@supernova-studio/client";
import { ForgeProjectDocumentPreview } from "./SDKForgeProjectDocumentPreview";
import { ForgeProjectFeaturePreview } from "./SDKForgeProjectFeaturePreview";
export type ForgeProjectRemoteModel = DTOForgeProject & {
    effectiveRole: DTOForgeProjectRole;
};
export declare class ForgeProject {
    id: string;
    workspaceId: string;
    projectContextId: string;
    projectContextOverrideId?: string;
    name: string;
    description: string | undefined;
    instruction: string | null;
    tags: string[];
    accessMode: DTOForgeProjectAccessMode;
    defaultRole: DTOForgeProjectDefaultRole;
    effectiveRole: DTOForgeProjectRole;
    isArchived: boolean;
    emoji: string | undefined;
    createdAt: Date;
    createdByUserId: string | undefined;
    updatedAt: Date;
    numberOfFeatures: number;
    numberOfDocuments: number;
    documents: ForgeProjectDocumentPreview[];
    features: ForgeProjectFeaturePreview[];
    liveblocksRoomId: string | undefined;
    lastUserActivityAt: Date | undefined;
    tokenThemeSetId?: string;
    constructor(model: ForgeProjectRemoteModel);
    toRemote(): ForgeProjectRemoteModel;
}
