export declare enum AssetEditAction {
    Crop = "crop",
    Rotate = "rotate",
    Mirror = "mirror"
}
export declare enum MirrorAxis {
    Horizontal = "horizontal",
    Vertical = "vertical"
}
export declare class CropParameters {
    x: number;
    y: number;
    width: number;
    height: number;
}
export declare class RotateParameters {
    angle: number;
}
export declare class MirrorParameters {
    axis: MirrorAxis;
}
export type AssetEditParameters = CropParameters | RotateParameters | MirrorParameters;
export type AssetEditActionItem = {
    action: AssetEditAction.Crop;
    parameters: CropParameters;
} | {
    action: AssetEditAction.Rotate;
    parameters: RotateParameters;
} | {
    action: AssetEditAction.Mirror;
    parameters: MirrorParameters;
};
export declare class AssetEditActionItemDto {
    action: AssetEditAction;
    parameters: AssetEditActionItem['parameters'];
}
export declare class AssetEditActionItemResponseDto extends AssetEditActionItemDto {
    id: string;
}
export type AssetEditActionParameter = typeof actionParameterMap;
declare const actionParameterMap: {
    crop: typeof CropParameters;
    rotate: typeof RotateParameters;
    mirror: typeof MirrorParameters;
};
export declare class AssetEditsCreateDto {
    edits: AssetEditActionItemDto[];
}
export declare class AssetEditsResponseDto {
    assetId: string;
    edits: AssetEditActionItemResponseDto[];
}
export {};
