import React, { ReactNode } from 'react';
import { TaskState } from '@wix/bex-core';
import { ErrorStateProps } from '../ErrorState';
export interface PlaceholderStatesBaseProps {
    state: {
        initTask: TaskState<unknown>;
        showLoadingState: boolean;
        showEmptyState: boolean;
        hasAvailableItems: boolean;
        resultOriginQuerySearch?: string;
        hasNonPersistentActiveFilters: boolean;
        showErrorState: boolean;
        errorStatus: {
            error: unknown;
        } | null | undefined;
        retryErrorState: () => void;
    };
    renderError?: ErrorStateProps['renderError'];
    errorState?: ErrorStateProps['errorState'];
    emptyState?: ReactNode;
    noResultsState?: ReactNode;
    loadingState?: ReactNode;
    children?: ReactNode;
}
declare function _PlaceholderStatesBase(props: PlaceholderStatesBaseProps): React.JSX.Element;
export declare const PlaceholderStatesBase: typeof _PlaceholderStatesBase & {
    displayName: string;
};
export {};
//# sourceMappingURL=PlaceholderStatesBase.d.ts.map