import { CommitSuggestionConfig, EnableSuggestionModeConfig, RegisterTargetConfig, SuggestionEventTypesMap } from "@veltdev/types";
export declare function useEnableSuggestionMode(): {
    enableSuggestionMode: (config?: EnableSuggestionModeConfig) => void;
};
export declare function useDisableSuggestionMode(): {
    disableSuggestionMode: () => void;
};
export declare function useRegisterTarget(): {
    registerTarget: <T = unknown>(config: RegisterTargetConfig<T>) => void;
};
export declare function useUnregisterTarget(): {
    unregisterTarget: (targetId: string) => void;
};
export declare function useStartSuggestion(): {
    startSuggestion: (targetId: string) => void;
};
export declare function useCommitSuggestion(): {
    commitSuggestion: <T = unknown>(config: CommitSuggestionConfig<T>) => Promise<{
        id: string;
    }>;
};
export declare function useSuggestionEventCallback<T extends keyof SuggestionEventTypesMap>(action: T): SuggestionEventTypesMap[T];
