import * as React from "react";
export interface IFilterContext {
    configuration: Record<string, string>;
    getValues(key: string): string[];
    getAllValues(key: string, filterWith?: string[]): string[];
    getCurrentValue(key: string): string;
    setValue(key: string, value: string): void;
    hasProperty(key: string): boolean;
    getAllProperties(): string[];
    getArticles(): string[];
}
export declare const FilterContext: React.Context<IFilterContext | undefined>;
export declare const useFilterContext: () => IFilterContext | undefined;
export declare const withFilterContext: <P extends IFilterContext | undefined>(component: React.ComponentType<P>) => (props: Pick<P, ({ [P_1 in Extract<keyof P, string>]: P_1; } & {} & {
    [x: string]: never;
})[Extract<keyof P, string>]>) => React.FunctionComponentElement<React.ConsumerProps<IFilterContext | undefined>>;
