import { Derivable, FlipOptions, Placement, ShiftOptions } from '@floating-ui/dom';
interface DokuUpdateFloatingPositionProps {
    triggerElement: HTMLElement;
    floatingElement: HTMLElement;
    placement?: Placement;
    middleware?: {
        flip?: boolean | FlipOptions | Derivable<FlipOptions>;
        shift?: boolean | ShiftOptions | Derivable<ShiftOptions>;
    };
    autoUpdate?: boolean;
}
type DokuUpdateFloatingPositionReturnType<T extends DokuUpdateFloatingPositionProps> = T['autoUpdate'] extends true ? () => void : void;
export declare function updateFloatingPosition<T extends DokuUpdateFloatingPositionProps>(props: T): DokuUpdateFloatingPositionReturnType<T>;
export {};
