import { Command, CommandContext, CommandData } from "./commands";
import { FullItem, ItemDescriptor } from "../pageModel";
export type ItemCommandData = CommandData & {
    items: FullItem[];
};
export type ItemCommandContext = CommandContext<ItemCommandData>;
export type ItemCommand = Command<ItemCommandData>;
export declare const deleteItemCommand: ItemCommand;
export declare const renameItemCommand: ItemCommand;
type InsertItemCommandData = ItemCommandData & {
    templateId: string;
};
export type InsertItemCommandContext = CommandContext<InsertItemCommandData>;
export type InsertItemCommand = Command<InsertItemCommandData>;
export declare const insertItemCommand: ItemCommand;
type MoveCopyItemsCommandData = ItemCommandData & {
    targetItem: ItemDescriptor;
    index: number;
};
export type MoveCopyItemsCommandContext = CommandContext<MoveCopyItemsCommandData>;
export type MoveCopyItemsCommand = Command<MoveCopyItemsCommandData>;
export declare const moveItemsCommand: MoveCopyItemsCommand;
export declare const copyItemsCommand: MoveCopyItemsCommand;
export declare const cloneItemsCommand: MoveCopyItemsCommand;
export declare const duplicateItemCommand: MoveCopyItemsCommand;
export declare const uncloneItemCommand: ItemCommand;
export declare const changeTemplateCommand: ItemCommand;
export declare const exportItemsCommand: ItemCommand;
export declare const importItemsCommand: ItemCommand;
export declare const addStandardValuesCommand: ItemCommand;
export declare const publishRestrictionsCommand: ItemCommand;
export declare const publishItemCommand: ItemCommand;
export declare const reviewItemsCommand: ItemCommand;
export {};
