import { DTODesignSystem, DTODesignSystemContactsResponse, DTOFeatureArtifactListResponse, DTOFeatureIteration, DTOFeatureIterationTagListResponse, DTOFeatureSandboxListResponse, DTOForgeChatMessageListResponse, DTOForgeChatThreadListResponse, DTOForgeProjectFeature, DTOForgeProjectMember, DTOForgeProjectMembersListResponse, DTOMCPStreamResponse, DTOPortalSettings, DTOThreadMessageListResponse, type DTODesignSystemMemberListResponse } from "@supernova-studio/client";
import { Asset } from "../model/assets/SDKAsset";
import { Brand, BrandRemoteModel } from "../model/base/SDKBrand";
import { DesignSystem } from "../model/base/SDKDesignSystem";
import { DesignSystemContactList } from "../model/base/SDKDesignSystemContactList";
import { DesignSystemMemberList } from "../model/base/SDKDesignSystemMemberList";
import { DesignSystemVersion, DesignSystemVersionRemoteModel } from "../model/base/SDKDesignSystemVersion";
import { Component, ComponentRemoteModel } from "../model/components/SDKComponent";
import { DesignComponent, DesignComponentRemoteModel } from "../model/components/SDKDesignComponent";
import { ElementDataView, ElementDataViewRemoteModel } from "../model/elements/SDKElementDataView";
import { ElementProperty, ElementPropertyRemoteModel } from "../model/elements/SDKElementProperty";
import { ElementPropertyValue, ElementPropertyValueRemoteModel } from "../model/elements/values/SDKElementPropertyValue";
import { ExportBuild, ExportBuildModel } from "../model/exporters/exporter_builds/SDKExportBuild";
import { AssetGroup } from "../model/groups/SDKAssetGroup";
import { ComponentGroup, ComponentGroupRemoteModel } from "../model/groups/SDKComponentGroup";
import { DesignComponentGroup, DesignComponentGroupRemoteModel } from "../model/groups/SDKDesignComponentGroup";
import { TokenGroup, TokenGroupRemoteModel } from "../model/groups/SDKTokenGroup";
import { MCPStream } from "../model/mcp/SDKMCPStream";
import { Membership, MembershipRemoteModel } from "../model/membership/SDKMembership";
import { ChatThread } from "../model/messaging/SDKChatThread";
import { ChatThreadMessage } from "../model/messaging/SDKChatThreadMessage";
import { ForgeOnboardingContainerUsage, type ForgeOnboardingContainerUsageRemoteModel } from "../model/projects/SDKForgeOnboardingContainerUsage";
import { ForgeProject, ForgeProjectRemoteModel } from "../model/projects/SDKForgeProject";
import { ForgeProjectContext, ForgeProjectContextRemoteModel } from "../model/projects/SDKForgeProjectContext";
import { ForgeProjectContextOverride, type ForgeProjectContextOverrideRemoteModel } from "../model/projects/SDKForgeProjectContextOverride";
import { ForgeProjectFeature } from "../model/projects/SDKForgeProjectFeature";
import { ForgeProjectFeatureArtifactList } from "../model/projects/SDKForgeProjectFeatureArtifactList";
import { ForgeProjectFeatureIteration } from "../model/projects/SDKForgeProjectFeatureIteration";
import { ForgeProjectIterationTag } from "../model/projects/SDKForgeProjectIterationTag";
import { ForgeProjectFeatureSandbox } from "../model/projects/SDKForgeProjectSandbox";
import { PublishedFeatureRemoteModel, PublishedFeature } from "../model/projects/SDKPublishedFeature";
import { ForgeProjectMembersList } from "../model/projects/memberships/SDKForgeProjectMembersList";
import { ForgeProjectMembership } from "../model/projects/memberships/SDKForgeProjectMembership";
import { ResourceFont, ResourceFontModel } from "../model/resources/SDKResourceFont";
import { type SandboxTemplateRemoteModel, SandboxTemplate } from "../model/sandboxes/SDKSandboxTemplate";
import { RemoteStorybookEntry, StorybookEntry } from "../model/storybook/SDKStorybookEntry";
import { Source, SourceRemoteModel } from "../model/support/SDKSource";
import { ThreadMessageList } from "../model/threads/SDKThreadMessageList";
import { Token } from "../model/tokens/SDKToken";
import { TokenRemoteModel } from "../model/tokens/remote/SDKRemoteTokenModel";
import { TrailEvent, TrailEventListResponse } from "../model/trail-events/SDKTrailEvent";
import { User, UserRemoteModel } from "../model/users/SDKUser";
import { UserMembership, UserMembershipRemoteModel } from "../model/users/SDKUserMembership";
import { Workspace, WorkspaceRemoteModel } from "../model/workspaces/SDKWorkspace";
import { WorkspaceIntegrations, WorkspaceIntegrationsRemoteModel } from "../model/workspaces/SDKWorkspaceIntegration";
import { WorkspaceInvitation, WorkspaceInvitationRemoteModel } from "../model/workspaces/SDKWorkspaceInvitation";
import { PortalSettings } from "../model/workspaces/SDKWorkspacePortalSettings";
import { SubscriptionProductFeatures, SubscriptionProductFeaturesRemoteModel } from "../model/workspaces/SDKWorkspaceProductFeatures";
import { WorkspaceSSOSettings, type WorkspaceSSOSettingsTransportModel } from "../model/workspaces/SDKWorkspaceSSOSettings";
import { WorkspaceSubscription, WorkspaceSubscriptionRemoteModel } from "../model/workspaces/SDKWorkspaceSubscription";
export declare class RawUtils {
    /** Builds components from raw data */
    static buildComponentsFromRaw(rawData: Array<ComponentRemoteModel>, properties: Array<ElementProperty>, propertyValues: Array<ElementPropertyValue>): Array<Component>;
    /** Build component groups */
    static buildComponentGroupsFromRaw(rawData: Array<ComponentGroupRemoteModel>, components: Array<Component>): Array<ComponentGroup>;
    /** Builds assets from raw data */
    static buildAssetsFromRaw(rawData: Array<DesignComponentRemoteModel>, sources: Array<Source>): Array<Asset>;
    /** Build asset groups */
    static buildAssetGroupsFromRaw(rawData: Array<DesignComponentGroupRemoteModel>, assets: Array<Asset>): Array<AssetGroup>;
    /** Builds tokens from raw data */
    static buildTokensFromRaw(rawData: Array<TokenRemoteModel>, properties: Array<ElementProperty>, propertyValues: Array<ElementPropertyValue>, propertyViews: Array<ElementDataView>, tokenGroups: Array<TokenGroup>, sources: Array<Source>, designSystemId: string, versionId: string): Array<Token>;
    /** Build token groups */
    static buildTokenGroupsFromRaw(rawData: Array<TokenGroupRemoteModel>): Array<TokenGroup>;
    /** Builds elements from raw data */
    static buildElementsFromRaw(rawData: {
        propertyValues: Array<ElementPropertyValueRemoteModel>;
        propertyViews: Array<ElementDataViewRemoteModel>;
        propertyDefinitions: Array<ElementPropertyRemoteModel>;
    }): {
        propertyValues: Array<ElementPropertyValue>;
        propertyViews: Array<ElementDataView>;
        propertyDefinitions: Array<ElementProperty>;
    };
    /** Build sources */
    static buildSourcesFromRaw(rawData: Array<SourceRemoteModel>): Array<Source>;
    /** Build font resources */
    static buildFontResourcesFromRaw(rawData: Array<ResourceFontModel>): Array<ResourceFont>;
    /** Builds memberships */
    static buildMembershipsFromRaw(rawData: Array<MembershipRemoteModel>): Array<Membership>;
    /** Builds workspace members */
    static buildWorkspaceMembersFromRaw(rawData: Array<UserMembershipRemoteModel>): Array<UserMembership>;
    /** Builds workspace invitations */
    static buildWorkspaceInvitationsFromRaw(rawData: Array<WorkspaceInvitationRemoteModel>): Array<WorkspaceInvitation>;
    /** Builds design systems */
    static buildDesignSystemsFromRaw(rawData: Array<DTODesignSystem>): Array<DesignSystem>;
    /** Builds versions */
    static buildVersionsFromRaw(rawData: Array<DesignSystemVersionRemoteModel>): Array<DesignSystemVersion>;
    /** Builds design system members */
    static buildDesignSystemMembersFromRaw(rawData: DTODesignSystemMemberListResponse): DesignSystemMemberList;
    /** Builds brands */
    static buildBrandsFromRaw(rawData: Array<BrandRemoteModel>): Array<Brand>;
    /** Builds user */
    static buildUserFromRaw(rawData: UserRemoteModel): User;
    /** Builds design components */
    static buildDesignComponentsFromRaw(rawData: Array<DesignComponentRemoteModel>, sources: Array<Source>): Array<DesignComponent>;
    /** Builds design component groups */
    static buildDesignComponentGroupsFromRaw(rawData: Array<DesignComponentGroupRemoteModel>, designComponents: Array<DesignComponent>): Array<DesignComponentGroup>;
    static buildStorybookEntriesFromRaw(rawData: Array<RemoteStorybookEntry>): Array<StorybookEntry>;
    static buildDocumentationBuildsFromRaw(rawData: Array<ExportBuildModel>): Array<ExportBuild>;
    static buildForgeProjectsFromRaw(rawData: Array<ForgeProjectRemoteModel>): Array<ForgeProject>;
    static buildForgeProjectMembershipsFromRaw(rawData: Array<DTOForgeProjectMember>): Array<ForgeProjectMembership>;
    static buildForgeProjectMembersFromRaw(rawData: DTOForgeProjectMembersListResponse): ForgeProjectMembersList;
    /** Builds chat threads */
    static buildChatThreadsFromRaw(rawData: DTOForgeChatThreadListResponse): Array<ChatThread>;
    /** Builds chat thread messages */
    static buildChatThreadMessagesFromRaw(rawData: DTOForgeChatMessageListResponse): Array<ChatThreadMessage>;
    static buildPortalSettingsFromRaw(rawData: DTOPortalSettings): PortalSettings;
    /** Builds user memberships */
    static buildUserMembershipsFromRaw(rawData: Array<MembershipRemoteModel>): Array<Membership>;
    /** Builds workspace subscription */
    static buildWorkspaceSubscriptionFromRaw(rawData: WorkspaceSubscriptionRemoteModel): WorkspaceSubscription;
    static buildWorkspaceIntegrationsFromRaw(rawData: WorkspaceIntegrationsRemoteModel): WorkspaceIntegrations;
    static buildWorkspaceProductFeaturesFromRaw(rawData: SubscriptionProductFeaturesRemoteModel): SubscriptionProductFeatures;
    static buildDesignSystemContacts(rawData: DTODesignSystemContactsResponse): DesignSystemContactList;
    static buildThreadMessagesFromRaw(rawData: DTOThreadMessageListResponse): ThreadMessageList;
    static buildForgeProjectFeatureIterationsFromRaw(rawData: Array<DTOFeatureIteration>): Array<ForgeProjectFeatureIteration>;
    static buildForgeProjectFeatureArtifactsFromRaw(rawData: DTOFeatureArtifactListResponse): ForgeProjectFeatureArtifactList;
    static buildForgeProjectIterationTagsFromRaw(rawData: DTOFeatureIterationTagListResponse): Array<ForgeProjectIterationTag>;
    static buildForgeProjectFeatureSandboxesFromRaw(rawData: DTOFeatureSandboxListResponse): Array<ForgeProjectFeatureSandbox>;
    static buildForgeProjectFeaturesFromRaw(rawData: DTOForgeProjectFeature[]): ForgeProjectFeature[];
    static buildForgeProjectContextsFromRaw(rawData: Array<ForgeProjectContextRemoteModel>): Array<ForgeProjectContext>;
    static buildForgeProjectContextOverrideFromRaw(rawData: ForgeProjectContextOverrideRemoteModel): ForgeProjectContextOverride;
    static buildForgeOnboardingContainerUsageFromRaw(rawData: ForgeOnboardingContainerUsageRemoteModel): ForgeOnboardingContainerUsage;
    static buildForgeProjectTrailEventsFromRaw(rawData: TrailEventListResponse): Array<TrailEvent>;
    static buildPublishedFeatureFromRaw(rawData: PublishedFeatureRemoteModel): PublishedFeature;
    static buildForgeProjectFromRaw(rawData: ForgeProjectRemoteModel): ForgeProject;
    static buildWorkspaceFromRaw(rawData: WorkspaceRemoteModel): Workspace;
    static buildMCPStreamFromRaw(rawData: DTOMCPStreamResponse): MCPStream;
    static buildSanboxTemplatesFromRaw(rawData: SandboxTemplateRemoteModel[]): SandboxTemplate[];
    static buildWorkspaceSSOSettingsFromRaw(rawData: WorkspaceSSOSettingsTransportModel): WorkspaceSSOSettings;
}
