import { type ReactNode } from "react";
import { type DashboardAttributeFilterItem, type FilterContextItem } from "@gooddata/sdk-model";
/**
 * @internal
 */
export interface IAutomationAttributeFilterContext {
    onChange: (filter: FilterContextItem) => void;
    onDelete: (filter: FilterContextItem) => void;
    filter: DashboardAttributeFilterItem;
    isLocked?: boolean;
    deleteAriaLabel?: string;
    deleteTooltipContent?: string;
    lockedTooltipContent?: string;
}
/**
 * @internal
 */
export declare const useAutomationAttributeFilterContext: () => IAutomationAttributeFilterContext;
export interface IAutomationAttributeFilterProviderProps extends IAutomationAttributeFilterContext {
    children: ReactNode;
}
/**
 * @internal
 */
export declare function AutomationAttributeFilterProvider({ children, onChange, onDelete, isLocked, filter, deleteAriaLabel, deleteTooltipContent, lockedTooltipContent }: IAutomationAttributeFilterProviderProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=AutomationAttributeFilterContext.d.ts.map