import { type CellSnapshot, type LiteralInput } from '@bilig/protocol';
export interface ComparableMutationCellState {
    readonly formula?: string;
    readonly value: LiteralInput | null;
    readonly format: string | null;
    readonly styleId?: string;
    readonly authoredBlank?: boolean;
}
export declare function readStoredMutationCellState(snapshot: CellSnapshot, format: string | null, cellFlags: number | undefined, styleId?: string): ComparableMutationCellState;
export declare function readDesiredMutationCellState(args: {
    readonly targetSheetName: string;
    readonly targetAddress: string;
    readonly snapshot: CellSnapshot;
    readonly sourceSheetName?: string;
    readonly sourceAddress?: string;
    readonly formatOverride?: string | null;
    readonly styleIdOverride?: string;
}): ComparableMutationCellState;
export declare function hasMutationCellContent(snapshot: CellSnapshot): boolean;
export declare function hasStoredMutationCellState(snapshot: CellSnapshot, format: string | undefined, cellFlags: number | undefined): boolean;
export declare function shouldApplyMutationCellState(current: ComparableMutationCellState, desired: ComparableMutationCellState): boolean;
