import { Component, ReactElement } from 'react';
import { Crumb } from './types';
interface Props {
    children: ReactElement<any> | ReactElement<any>[];
}
interface State {
    crumbs: Crumb[];
}
/**
 * Wrap the base Provider with breadcrumb management implementation
 */
declare class BreadcrumbsProvider extends Component<Props, State> {
    state: {
        crumbs: never[];
    };
    addCrumb: (crumb: Crumb) => void;
    findCrumb: (crumb: Crumb, crumbs: Crumb[]) => number | undefined;
    removeCrumb: (crumbToRemove: Crumb) => void;
    replaceCrumb: (crumbToReplace: Crumb, crumbReplacement: Crumb) => void;
    render(): JSX.Element;
}
export { BreadcrumbsProvider };
