///
import { Schema } from './parts/Schema';
import { Serializable, SerializeOptions, SerializePath } from './StructureNodes';
import { MenuItem } from './MenuItem';
export declare type InitialValueTemplateItem = {
id: string;
templateId: string;
title?: string;
description?: string;
parameters?: {
[key: string]: any;
};
type: 'initialValueTemplateItem';
icon?: React.ElementType | React.ReactElement;
/**
* @experimental
*/
initialDocumentId?: string;
};
export declare class InitialValueTemplateItemBuilder implements Serializable {
protected spec: Partial;
constructor(spec?: Partial);
id(id: string): InitialValueTemplateItemBuilder;
getId(): string | undefined;
title(title: string): InitialValueTemplateItemBuilder;
getTitle(): string | undefined;
description(description: string): InitialValueTemplateItemBuilder;
getDescription(): string | undefined;
templateId(templateId: string): InitialValueTemplateItemBuilder;
getTemplateId(): string | undefined;
parameters(parameters: {
[key: string]: any;
}): InitialValueTemplateItemBuilder;
getParameters(): {
[key: string]: any;
} | undefined;
serialize({ path, index, hint }?: SerializeOptions): InitialValueTemplateItem;
clone(withSpec?: Partial): InitialValueTemplateItemBuilder;
}
export declare function defaultInitialValueTemplateItems(schema?: Schema): InitialValueTemplateItemBuilder[];
export declare function maybeSerializeInitialValueTemplateItem(item: InitialValueTemplateItem | InitialValueTemplateItemBuilder, index: number, path: SerializePath): InitialValueTemplateItem;
export declare function menuItemsFromInitialValueTemplateItems(templateItems: InitialValueTemplateItem[]): MenuItem[];
//# sourceMappingURL=InitialValueTemplateItem.d.ts.map