import type TBLClassicPage from '../classic/TBLClassicPage'; import type TBLClassicUnitController from '../classic/TBLClassicUnitController'; import type { TBLClassicListener } from '../classic/TBLClassicListener'; interface UseCreateUnitProps { tblClassicPage: TBLClassicPage; placement: string; mode: string; placementType: number; tblClassicListener: TBLClassicListener; } /** * useCreateUnit hook: Builds a Taboola unit once on mount * * @param {TBLClassicPage} params.tblClassicPage - Configuration parameters for creating a Taboola unit * @param {string} params.placement - The placement name for the Taboola unit * @param {string} params.mode - The mode of the placement * @param {number} params.placementType - The type of the placement * @param {TBLClassicListener} [params.tblClassicListener] - Optional listener for unit events * * @description * Controls how organic clicks are handled: * - `true` (default): SDK handles opening the click URL for non-organic content * - `false`: Prevents SDK from handling click URL, allowing custom handling * * @returns {Promise} A promise that resolves to a created TBLClassicUnit * * @example * const tblClassicUnitController = useCreateUnit({ * tblClassicPage: tblClassicPage, * placement: 'below-article', * mode: 'thumbnails-and-video', * placementType: PlacementType.FEED, * shouldTaboolaHandleOrganicClicks: false * }); */ export declare function useCreateUnit({ tblClassicPage, placement, mode, placementType, tblClassicListener, }: UseCreateUnitProps): { tblClassicUnitController: TBLClassicUnitController | null; }; export {}; //# sourceMappingURL=useCreateUnit.d.ts.map