import { EstimateResponse, GroupedScopes, Scope } from '../../types';
/**
 * Hook that provides project scopes grouped by category
 *
 * Use this hook to get a categorized list of all available projects
 * for displaying in a grouped dropdown or list.
 *
 * @returns Query result with categorized project options
 */
declare const useGroupedScopes: () => import('@tanstack/react-query').UseQueryResult<GroupedScopes[], Error>;
/**
 * Hook to get details about a specific project type
 *
 * @param id - The ID of the project scope to find
 * @returns Query result with the specific project scope details
 */
declare const useScope: (id: string) => import('@tanstack/react-query').UseQueryResult<Scope | undefined, Error>;
/**
 * Hook for creating a new estimate based on user selections
 *
 * This sends the user's ZIP code and selected projects to the API
 * and returns the detailed estimate information.
 *
 * @returns Mutation function and state for creating estimates
 */
declare const useCreateEsimate: () => import('@tanstack/react-query').UseMutationResult<EstimateResponse, Error, {
    zipCode: string;
    projects: {
        scope_id: string;
        quantity: number;
    }[];
}, unknown>;
export { useGroupedScopes, useScope, useCreateEsimate };
