import { IPermissionData } from "./PermissionData";
import { ResizeGripsPermissions } from "@aurigma/design-atoms-model/Product/Items/ResizeGripsPermissions";
import { ManipulationPermissions, VisualizationPermissions, ItemPermissions, PlaceholderPermissions } from "@aurigma/design-atoms-model/Product/Items";
export interface IPermissions {
    manipulation: ManipulationPermissions;
    visualization: VisualizationPermissions;
    item: ItemPermissions;
    placeholder: PlaceholderPermissions;
}
export declare class Permission {
    constructor(options?: Partial<IPermissionData>, defaultValue?: boolean);
    clone(this: Permission): Permission;
    allowDelete: boolean;
    noPrint: boolean;
    noShow: boolean;
    allowMoveHorizontal: boolean;
    allowMoveVertical: boolean;
    allowRotate: boolean;
    allowEditContent: boolean;
    showSelectButton: boolean;
    showHandleButton: boolean;
    showDoneButton: boolean;
    showDeleteToolbarButton: boolean;
    showEditToolbarButton: boolean;
    showHandleToolbarButton: boolean;
    showSelectToolbarButton: boolean;
    allowDragAndDrop: boolean;
    get allowProportionalResize(): boolean;
    set allowProportionalResize(value: boolean);
    get allowArbitraryResize(): boolean;
    set allowArbitraryResize(value: boolean);
    resizeGrips: ResizeGripsPermissions;
    get allowResize(): boolean;
    get allowFreeMove(): boolean;
    get allowMove(): boolean;
}
