import { AppObject, AppObjectRepo } from "@vived/core";
import { HoverLabelEntity } from "../Entities";
import { TryShowHoverLabel } from "../UseCases";
/**
 * Configuration options for setting up a hover label.
 */
export interface HoverLabelOptions {
    /**
     * Factory function to create a custom TryShowHoverLabel use case.
     * If not provided, the default TryShowHoverLabel will be created.
     * @param appObject - The application object to associate with the hover label
     * @returns A TryShowHoverLabel instance
     */
    tryShowFactory?: (appObject: AppObject) => TryShowHoverLabel;
}
export declare function setupHoverLabel(appObjects: AppObjectRepo, options?: HoverLabelOptions | undefined): HoverLabelEntity;
//# sourceMappingURL=setupHoverLabel.d.ts.map