import type { Coords } from '../../utils';
import type { Derivable, Middleware, MiddlewareState } from '../types';
declare type OffsetValue = number | Partial<{
    /**
     * @default 0
     */
    mainAxis: number;
    /**
     * @default 0
     */
    crossAxis: number;
    /**
     * @default null
     */
    alignmentAxis: number | null;
}>;
export declare type OffsetOptions = OffsetValue | Derivable<OffsetValue>;
export declare function convertValueToCoords(state: MiddlewareState, options: OffsetOptions): Promise<Coords>;
export declare const offset: (options?: OffsetOptions) => Middleware;
export {};
