import { type InjectionKey, type Ref, type ComputedRef, type HTMLAttributes, type VNode } from 'vue'; import { type InsetBreakpointProps } from '../../breakpoints'; import { globalBreakpoints } from './common'; import { type OUIAProps } from '../../helpers/ouia'; export declare const ToolbarToggleExpandedKey: InjectionKey<() => void>; export declare const ToolbarClearFilterButtonTextKey: InjectionKey; export declare const ToolbarShowClearFiltersButtonKey: InjectionKey>; export declare const ToolbarClearAllFiltersKey: InjectionKey<() => void>; export declare const ToolbarUpdateNumberFiltersKey: InjectionKey<(category: string, numberOfFilters: number) => void>; export declare const ToolbarExpandedKey: InjectionKey>; export declare const ToolbarLabelGroupContentRefKey: InjectionKey>; export declare const ToolbarNumberOfFiltersKey: InjectionKey>; export declare const ToolbarIdKey: InjectionKey<() => string>; /** Renders the custom label group content of the toolbar, undefined without it */ export declare const ToolbarCustomLabelGroupContentKey: InjectionKey VNode[]) | undefined>>; /** Width of the toolbar when it is a container for CSS container queries, undefined otherwise */ export declare const ToolbarContainerWidthKey: InjectionKey>; interface Props extends OUIAProps, InsetBreakpointProps, /* @vue-ignore */ HTMLAttributes { /** Id of the toolbar. Generated when not set. */ id?: string; /** Text to display in the clear all filters button. Defaults to the `toolbarClearFilters` message. */ clearFiltersButtonText?: string; /** The breakpoint at which the listed filters in label groups are collapsed down to a summary */ collapseListedFiltersBreakpoint?: keyof typeof globalBreakpoints | 'all'; /** Text to display in the total number of applied filters, when the listed filters are collapsed. Defaults to the `toolbarFiltersApplied` message. */ numberOfFiltersText?: (numberOfFilters: number) => string; /** Flag indicating if a data toolbar toggle group's expandable content is expanded */ expanded?: boolean; /** Flag indicating the toolbar height should expand to the full height of the container */ fullHeight?: boolean; /** Flag indicating the toolbar is static */ static?: boolean; /** Flag indicating the toolbar should stick to the top of its container. This property applies both the sticky position and styling. */ sticky?: boolean; /** @beta Flag indicating the toolbar should have sticky positioning to the top of its container */ stickyBase?: boolean; /** @beta Flag indicating the toolbar should have stuck styling, when the toolbar is not at the top of the scroll container */ stickyStuck?: boolean; /** Background color variant of the toolbar */ colorVariant?: 'default' | 'no-background' | 'primary' | 'secondary'; /** Flag indicating the toolbar padding is removed */ noPadding?: boolean; /** Flag indicating if the toolbar is a container for CSS container queries */ container?: boolean; /** Flag indicating the toolbar has a vertical orientation */ vertical?: boolean; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots any; clearAllFilters: () => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onUpdate:expanded"?: ((value: boolean) => any) | undefined; onClearAllFilters?: (() => any) | undefined; }>, { id: string; expanded: boolean; ouiaSafe: boolean; colorVariant: "default" | "primary" | "secondary" | "no-background"; collapseListedFiltersBreakpoint: "md" | "lg" | "xl" | "2xl" | "all"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { /** Content of the toolbar, such as pf-toolbar-content */ default?: (props?: Record) => VNode[]; /** Custom content appended to the label group of the filters, such as pf-toolbar-item or pf-toolbar-group. It replaces the default "Clear all filters" button. */ 'label-group-content'?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Toolbar.vue.d.ts.map