import { CategoryDTO, SearchResultDTO } from '@sentecacommerce/sdk';
import { PaginationResponse } from '../../listing';
declare type Response = {
    data: DataResponse;
    isLoading: boolean;
    isIdle: boolean;
    isFetching: boolean;
    error: unknown;
    isError: boolean;
};
declare type DataResponse = {
    displayName?: string;
    metaTitle?: string;
    metaDescription?: string;
    metaKeywords?: string;
    breadcrumbs?: {
        name: string;
        link: string;
    }[];
    assets?: any;
    total?: number;
    pageTotal?: number;
    results?: SearchResultDTO[];
    pagination?: PaginationResponse;
    predicateId?: string;
    didYouMean?: string;
    didYouMeanTitle?: string;
} | null;
export declare const useCatalogResult: (slug: string, type: 'category' | 'brand' | 'view' | 'search', predicate: CategoryDTO | undefined, query: any, defaultSort?: string, filterZeroQty?: string | undefined) => Response;
export {};
