import { type InsightDrillDefinition, type ObjRef } from "@gooddata/sdk-model";
import { type IAvailableDrillTargetItem } from "../../../../drill/DrillSelect/types.js";
import { type IDrillConfigItem } from "../../../../drill/types.js";
export declare const generateLocalIdentifier: () => string;
/**
 * Props for hook for manipulation with incomplete IDrillConfigItem
 * @internal
 */
export interface IUseIncompleteItemsProps {
    widgetDrills: InsightDrillDefinition[];
}
/**
 * Hook for manipulation with incomplete IDrillConfigItem
 * @internal
 */
export declare const useIncompleteItems: (props: IUseIncompleteItemsProps) => {
    incompleteItems: IDrillConfigItem[];
    isItemNew: (changedItem: IDrillConfigItem) => boolean;
    completeItem: (item: IDrillConfigItem) => void;
    deleteIncompleteItem: (item: IDrillConfigItem) => void;
    onChangeItem: (changedItem: IDrillConfigItem) => void;
    onOriginSelect: (selectedItem: IAvailableDrillTargetItem, widgetRef: ObjRef) => void;
};
//# sourceMappingURL=useDrillConfigIncompleteItems.d.ts.map