import type { MemoizedFn } from 'memoize-one';
import type { RichMediaLayout } from '@atlaskit/adf-schema';
import type { GuidelineConfig, GuidelineSnap } from './types';
/**
 * Returns keys of guidelines that are closest to the image and withthin the snapGap.
 * If both default and dynamic guidelines present, only returns default guidelines
 */
export declare const findClosestSnap: (mediaSingleWidth: number, snapArray: number[], guidelineSnaps: GuidelineSnap[], snapGap?: number) => {
    gap: number;
    keys: string[];
};
export declare const getGuidelineSnaps: MemoizedFn<(guidelines: GuidelineConfig[], editorWidth: number, layout?: RichMediaLayout) => {
    guidelineReference: {
        guidelineKey: string;
        width: number;
    }[];
    snaps: {
        x: number[] | undefined;
    };
}>;
