import { DTODocumentationHierarchyV2 } from "@supernova-studio/client";
import { DocsEntityGroup } from "../../model/docs/entities/SDKDocsEntityGroup";
import { DocsEntityPage } from "../../model/docs/entities/SDKDocsEntityPage";
export declare class DocsEntityItemResolver {
    hashedItems: Map<string, {
        id?: string;
        designSystemVersionId?: string;
        path?: string;
        type?: "Page";
        createdAt?: Date;
        updatedAt?: Date;
        persistentId?: string;
        title?: string;
        configuration?: {
            showSidebar?: boolean;
            isPrivate?: boolean;
            isHidden?: boolean;
            header?: {
                description?: string;
                alignment?: "Left" | "Center";
                foregroundColor?: {
                    value?: string;
                    referencedTokenId?: string;
                };
                backgroundColor?: {
                    value?: string;
                    referencedTokenId?: string;
                };
                backgroundImageAsset?: {
                    type?: "Resource" | "FigmaNode";
                    resource?: {
                        url?: string;
                        resourceId?: string;
                    };
                    figmaNode?: {
                        sourceId?: string;
                        frameReferenceId?: string;
                    };
                };
                backgroundImageScaleType?: "AspectFill" | "AspectFit";
                showBackgroundOverlay?: boolean;
                showCoverText?: boolean;
                minHeight?: number;
            };
        };
        shortPersistentId?: string;
        slug?: string;
        userSlug?: string;
        draftState?: {
            changeType?: "Created";
        } | {
            changeType?: "Updated";
            changes?: {
                previousTitle?: string;
                previousConfiguration?: {
                    showSidebar?: boolean;
                    isPrivate?: boolean;
                    isHidden?: boolean;
                    header?: {
                        description?: string;
                        alignment?: "Left" | "Center";
                        foregroundColor?: {
                            value?: string;
                            referencedTokenId?: string;
                        };
                        backgroundColor?: {
                            value?: string;
                            referencedTokenId?: string;
                        };
                        backgroundImageAsset?: {
                            type?: "Resource" | "FigmaNode";
                            resource?: {
                                url?: string;
                                resourceId?: string;
                            };
                            figmaNode?: {
                                sourceId?: string;
                                frameReferenceId?: string;
                            };
                        };
                        backgroundImageScaleType?: "AspectFill" | "AspectFit";
                        showBackgroundOverlay?: boolean;
                        showCoverText?: boolean;
                        minHeight?: number;
                    };
                };
                previousContentHash?: string;
            };
        } | {
            changeType?: "Deleted";
            deletedAt?: Date;
            deletedByUserId?: string;
        };
        publishMetadata?: {
            lastPublishedByUserId?: string;
            lastPublishedAt?: Date;
        };
        approvalState?: {
            designSystemVersionId?: string;
            createdAt?: Date;
            updatedAt?: Date;
            approvalState?: "ReadyForReview" | "ChangesRequested" | "Approved";
            pagePersistentId?: string;
            updatedByUserId?: string;
        };
        liveblocksRoomId?: string;
    } | {
        id?: string;
        designSystemVersionId?: string;
        type?: "Group";
        createdAt?: Date;
        updatedAt?: Date;
        persistentId?: string;
        title?: string;
        configuration?: {
            showSidebar?: boolean;
            isPrivate?: boolean;
            isHidden?: boolean;
            header?: {
                description?: string;
                alignment?: "Left" | "Center";
                foregroundColor?: {
                    value?: string;
                    referencedTokenId?: string;
                };
                backgroundColor?: {
                    value?: string;
                    referencedTokenId?: string;
                };
                backgroundImageAsset?: {
                    type?: "Resource" | "FigmaNode";
                    resource?: {
                        url?: string;
                        resourceId?: string;
                    };
                    figmaNode?: {
                        sourceId?: string;
                        frameReferenceId?: string;
                    };
                };
                backgroundImageScaleType?: "AspectFill" | "AspectFit";
                showBackgroundOverlay?: boolean;
                showCoverText?: boolean;
                minHeight?: number;
            };
        };
        shortPersistentId?: string;
        slug?: string;
        userSlug?: string;
        draftState?: {
            changeType?: "Created";
        } | {
            changeType?: "Updated";
            changes?: {
                previousTitle?: string;
                previousConfiguration?: {
                    showSidebar?: boolean;
                    isPrivate?: boolean;
                    isHidden?: boolean;
                    header?: {
                        description?: string;
                        alignment?: "Left" | "Center";
                        foregroundColor?: {
                            value?: string;
                            referencedTokenId?: string;
                        };
                        backgroundColor?: {
                            value?: string;
                            referencedTokenId?: string;
                        };
                        backgroundImageAsset?: {
                            type?: "Resource" | "FigmaNode";
                            resource?: {
                                url?: string;
                                resourceId?: string;
                            };
                            figmaNode?: {
                                sourceId?: string;
                                frameReferenceId?: string;
                            };
                        };
                        backgroundImageScaleType?: "AspectFill" | "AspectFit";
                        showBackgroundOverlay?: boolean;
                        showCoverText?: boolean;
                        minHeight?: number;
                    };
                };
                previousContentHash?: string;
            };
        } | {
            changeType?: "Deleted";
            deletedAt?: Date;
            deletedByUserId?: string;
        };
        publishMetadata?: {
            lastPublishedByUserId?: string;
            lastPublishedAt?: Date;
        };
        approvalState?: {
            designSystemVersionId?: string;
            persistentId?: string;
            approvalState?: "ReadyForReview" | "ChangesRequested" | "Approved";
            groupPersistentId?: string;
        };
        isRoot?: boolean;
        childrenIds?: string[];
        groupBehavior?: "Group" | "Tabs";
    }>;
    resolvedItems: Map<string, DocsEntityPage | DocsEntityGroup>;
    resolveMultiplayerItems(pageDetails: Array<DTODocumentationHierarchyV2["pages"][number]>, groupDetails: Array<DTODocumentationHierarchyV2["groups"][number]>): Array<DocsEntityGroup | DocsEntityPage>;
    private resolveItemsForGroup;
}
