import type { UmbDocumentBlueprintEntityType } from './entity.js';
import type { UmbEntityVariantModel, UmbEntityVariantOptionModel } from '../../core/variant/index.js';
import type { UmbReferenceByUnique } from '../../core/models/index.js';
import { DocumentVariantStateModel as UmbDocumentBlueprintVariantState } from '../../core/backend-api/index.js';
import type { UmbContentDetailModel, UmbElementValueModel } from '../../content/content/index.js';
export { UmbDocumentBlueprintVariantState };
export type * from './tree/types.js';
export type * from './workspace/types.js';
export interface UmbDocumentBlueprintDetailModel extends UmbContentDetailModel {
    documentType: {
        unique: string;
        collection: UmbReferenceByUnique | null;
    };
    entityType: UmbDocumentBlueprintEntityType;
    unique: string;
    values: Array<UmbDocumentBlueprintValueModel>;
    variants: Array<UmbDocumentBlueprintVariantModel>;
}
export interface UmbDocumentBlueprintVariantModel extends UmbEntityVariantModel {
    state?: UmbDocumentBlueprintVariantState | null;
    publishDate?: string | null;
}
export interface UmbDocumentBlueprintUrlInfoModel {
    culture: string | null;
    url: string;
}
export interface UmbDocumentBlueprintValueModel<ValueType = unknown> extends UmbElementValueModel<ValueType> {
}
export interface UmbDocumentBlueprintVariantOptionModel extends UmbEntityVariantOptionModel<UmbDocumentBlueprintVariantModel> {
}
