import { ComponentMetadata, GetCategoriesArgs, GetWidgetMetadataArgs, GetWidgetsArgs, RenderResult, RenderWidgetArgs, RendererContract, TotalCountResult, WidgetSection } from '../editor/renderer-contract-interfaces';
export declare class RendererContractImpl implements RendererContract {
    getWidgetMetadata(args: GetWidgetMetadataArgs): Promise<ComponentMetadata>;
    renderWidget(args: RenderWidgetArgs): Promise<RenderResult>;
    getWidgets(args: GetWidgetsArgs): Promise<TotalCountResult<WidgetSection[]>>;
    getCategories(args: GetCategoriesArgs): Promise<Array<string>>;
    /**
     * Applies all registered widget filters to the provided widgets collection.
     * @param widgets The widgets to filter
     * @param args The GetWidgetsArgs containing toolbox, category, search criteria
     * @returns Promise<WidgetMetadata[]> Filtered widgets that passed all filters
     */
    private applyRegistryFiltersAsync;
}
