import { Editor, NodeMatch, Descendant, NodeEntry } from 'slate';
import { type ResponsiveValue } from '@makeswift/controls';
type SetResponsiveValueOptions<T extends Descendant> = {
    match: NodeMatch<T>;
    split: boolean;
};
export declare function setResponsiveValue<T extends Descendant, K extends keyof T>(editor: Editor, key: K, value: T[K] | undefined | null, options: SetResponsiveValueOptions<T>): void;
type NormalizeResponsiveValueOptions<T extends Descendant> = {
    match: NodeMatch<T>;
};
export declare function normalizeResponsiveValue<T extends Descendant, K extends keyof T & string>(editor: Editor, key: K, options: NormalizeResponsiveValueOptions<T>): (entry: NodeEntry<T>) => boolean;
export declare function responsiveShallowEqual<T>(a?: ResponsiveValue<T>, b?: ResponsiveValue<T>): ResponsiveValue<T>;
export {};
//# sourceMappingURL=responsive.d.ts.map