import * as SDK from '../../core/sdk/sdk.js';
import * as UI from '../../ui/legacy/legacy.js';
interface ViewInput {
    onFilterChanged: (filterText: string | null) => void;
    onBreakpointChange: (breakpoint: SDK.CategorizedBreakpoint.CategorizedBreakpoint, enabled: boolean) => void;
    onItemSelected: (item: SDK.CategorizedBreakpoint.Category | SDK.CategorizedBreakpoint.CategorizedBreakpoint | null) => void;
    onSpaceKeyDown: () => void;
    filterText: string | null;
    onExpandCollapse: () => void;
    highlightedItem: SDK.CategorizedBreakpoint.CategorizedBreakpoint | null;
    categories: Map<SDK.CategorizedBreakpoint.Category, SDK.CategorizedBreakpoint.CategorizedBreakpoint[]>;
    sortedCategoryNames: SDK.CategorizedBreakpoint.Category[];
    jslog?: string;
}
export type View = (input: ViewInput, output: undefined, target: HTMLElement | DocumentFragment) => void;
export declare const DEFAULT_VIEW: View;
export declare abstract class CategorizedBreakpointsSidebarPane extends UI.Widget.VBox<ShadowRoot> {
    #private;
    private readonly categories;
    constructor(breakpoints: SDK.CategorizedBreakpoint.CategorizedBreakpoint[], jslog: string, viewId: string, view?: View);
    protected getBreakpointFromPausedDetails(_details: SDK.DebuggerModel.DebuggerPausedDetails): SDK.CategorizedBreakpoint.CategorizedBreakpoint | null;
    update(): void;
    protected onBreakpointChanged(breakpoint: SDK.CategorizedBreakpoint.CategorizedBreakpoint, enabled: boolean): void;
    performUpdate(): void;
}
export {};
