import type { ExtensionPoints } from '../shared/types/extension-points.ts';
declare function useExtensionApiInternal<TExtensionPoint extends keyof ExtensionPoints>(): import("../shared/types/extension-points.ts").ExtensionPointFullApi<TExtensionPoint>;
/**
 * Hook that provides access to the full extension API for the specified extension point.
 *
 * The extension API includes:
 * - `actions`: Methods to interact with the host application
 * - `context`: Contextual data about the current environment
 * - `runServerlessFunction`: Function to execute serverless functions (deprecated)
 *
 * @typeParam TExtensionPoint - The extension point location (e.g., 'crm.record.tab', 'settings')
 * @returns The complete extension API object containing actions, context, and runServerlessFunction
 *
 * @example
 * ```tsx
 * const { actions, context, runServerlessFunction } = useExtensionApi<'crm.record.tab'>();
 * ```
 */
export declare const useExtensionApi: typeof useExtensionApiInternal;
export {};
