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