import type { DocsEntityPublishMetadata } from "../docs/entities/SDKDocsEntity";
import { DocsEntityApprovalState } from "../docs/entities/SDKDocsEntityApprovalState";
import { DocsEntityDraftState } from "../docs/entities/SDKDocsEntityDraftState";
import { DocumentationLegacyItemType } from "../enums/SDKDocumentationLegacyItemType";
import { DocumentationLegacyItemConfiguration, DocumentationLegacyItemConfigurationModel } from "./configuration/SDKDocumentationLegacyItemConfiguration";
export type DocumentationLegacyItemModel = {
    persistentId: string;
    id: string;
    designSystemVersionId: string;
    title: string;
    type: DocumentationLegacyItemType;
    slug: string;
    userSlug?: string;
    configuration: DocumentationLegacyItemConfigurationModel;
    createdAt?: string;
    updatedAt?: string;
};
export declare class DocumentationLegacyItem {
    id: string;
    persistentId: string;
    type: DocumentationLegacyItemType;
    title: string;
    configuration: DocumentationLegacyItemConfiguration;
    slug: string;
    userSlug: string | null;
    createdAt: Date | null;
    updatedAt: Date | null;
    isPrivate: boolean;
    isHidden: boolean;
    draftState: DocsEntityDraftState | null;
    publishMetadata: DocsEntityPublishMetadata | null;
    approvalState: DocsEntityApprovalState;
    constructor(model: DocumentationLegacyItemModel);
}
