import { MutuallyExclusive } from "../utils";
export declare type Updater<P extends string> = MutuallyExclusive<{
    [K in P]: string;
}, {
    [K in P as `${K}_diff`]: string;
}>;
export declare type TagStringUpdater = Updater<"tag_string">;
export declare type SourceUpdater = Updater<"source">;
export declare type LockState = `is_${"rating" | "note" | "comment" | "status"}_locked`;
