import type { DTOForgeProjectContextCreateV2, DTOForgeProjectContextUpdateV2, DTOForgeProjectContextV2, DTOForgeProjectTheme, DTOFileReference, DTOForgeProjectContextScope } from "@supernova-studio/client";
export type ForgeProjectContextCreateInput = DTOForgeProjectContextCreateV2;
export type ForgeProjectContextUpdateInput = DTOForgeProjectContextUpdateV2;
export type ForgeProjectContextRemoteModel = DTOForgeProjectContextV2;
export type ForgeProjectTheme = DTOForgeProjectTheme;
export type ForgeProjectContextThumbnail = DTOFileReference;
export type ForgeProjectContextScope = DTOForgeProjectContextScope;
export type TokenThemeSet = {
    id: string;
    name: string;
    tokenThemeIds: string[];
};
export declare class ForgeProjectContext {
    id: string;
    workspaceId: string;
    designSystemId: string | undefined;
    name: string;
    description: string | undefined;
    productContext: string | undefined;
    componentSet: ForgeProjectContextRemoteModel["componentSet"];
    iconSet: ForgeProjectContextRemoteModel["iconSet"];
    additionalContext: string | undefined;
    theme: ForgeProjectContextRemoteModel["theme"];
    createdAt: Date;
    updatedAt: Date;
    isArchived: boolean;
    isAllowedInPortal: boolean;
    isFeedbackCollectionEnabled: boolean;
    isFeedbackCollectionAnonymous: boolean;
    isLibraryDismissed: boolean;
    themePreset: string | undefined;
    defaultTokenThemeSetId: string | undefined;
    tokenThemeSets: TokenThemeSet[];
    scope: ForgeProjectContextRemoteModel["scope"];
    mcpUrlSlug: ForgeProjectContextRemoteModel["mcpUrlSlug"];
    brandId?: string;
    thumbnail?: ForgeProjectContextThumbnail;
    sandboxTemplate: ForgeProjectContextRemoteModel["sandboxTemplate"];
    constructor(model: ForgeProjectContextRemoteModel);
    toRemote(): ForgeProjectContextRemoteModel;
}
