import { Kysely } from 'kysely';
import { AssetEditActionItem, AssetEditActionItemResponseDto } from "../dtos/editing.dto";
import { DB } from "../schema";
export declare class AssetEditRepository {
    private db;
    constructor(db: Kysely<DB>);
    replaceAll(assetId: string, edits: AssetEditActionItem[]): Promise<AssetEditActionItemResponseDto[]>;
    getAll(assetId: string): Promise<AssetEditActionItemResponseDto[]>;
    getWithSyncInfo(assetId: string): Promise<{
        id: string;
        assetId: string;
        sequence: number;
        action: import("src/dtos/editing.dto").AssetEditAction;
        parameters: {
            x: number;
            y: number;
            width: number;
            height: number;
        } | {
            angle: number;
        } | {
            axis: "horizontal" | "vertical";
        };
    }[]>;
}
