import type { BusinessDTO, BusinessTypeDTO, BusinessUpdateRequestDTO, BusinessToggleActiveRequestDTO, PaginatedResponseDTO, BusinessFilterOptions } from '@explorins/pers-sdk';
export type { BusinessFilterOptions } from '@explorins/pers-sdk';
/**
 * React hook for business operations in the PERS SDK
 *
 * Provides methods for fetching, creating, and managing businesses within the platform.
 * Includes both public business queries and administrative operations.
 *
 * @returns Business hook with methods for business management
 *
 * @example
 * ```typescript
 * function BusinessesComponent() {
 *   const {
 *     getActiveBusinesses,
 *     getBusinessById,
 *     createBusiness
 *   } = useBusiness();
 *
 *   const loadBusinesses = async () => {
 *     try {
 *       const businesses = await getActiveBusinesses();
 *       console.log('Active businesses:', businesses);
 *     } catch (error) {
 *       console.error('Failed to load businesses:', error);
 *     }
 *   };
 *
 *   return (
 *     <div>
 *       <button onClick={loadBusinesses}>Load Businesses</button>
 *     </div>
 *   );
 * }
 * ```
 */
export declare const useBusiness: () => {
    getActiveBusinesses: () => Promise<PaginatedResponseDTO<BusinessDTO>>;
    getBusinessTypes: () => Promise<PaginatedResponseDTO<BusinessTypeDTO>>;
    getBusinesses: (options?: BusinessFilterOptions) => Promise<PaginatedResponseDTO<BusinessDTO>>;
    getBusinessById: (businessId: string) => Promise<BusinessDTO | null>;
    getBusinessByAccount: (accountAddress: string) => Promise<BusinessDTO>;
    getBusinessesByType: (typeId: string) => Promise<PaginatedResponseDTO<BusinessDTO>>;
    createBusiness: (displayName: string) => Promise<BusinessDTO>;
    updateBusiness: (businessId: string, businessData: BusinessUpdateRequestDTO) => Promise<BusinessDTO>;
    toggleBusinessStatus: (businessId: string, toggleData: BusinessToggleActiveRequestDTO) => Promise<BusinessDTO>;
    isAvailable: boolean;
};
export type BusinessHook = ReturnType<typeof useBusiness>;
//# sourceMappingURL=useBusiness.d.ts.map