import React from 'react';
import type { Application } from '../application/application.model';
import type { IFunctionGroup } from '../domain';
import type { IFilterTag } from '../filterModel/FilterTags';
export interface IFunctionsProps {
    app: Application;
}
export interface IFunctionsState {
    initialized: boolean;
    groups: IFunctionGroup[];
    tags: IFilterTag[];
}
export declare class Functions extends React.Component<IFunctionsProps, IFunctionsState> {
    private groupsUpdatedListener;
    private functionsRefreshUnsubscribe;
    constructor(props: IFunctionsProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    private groupsUpdated;
    private updateFunctionGroups;
    private clearFilters;
    private tagCleared;
    render(): React.ReactElement<Functions>;
}
