import React from 'react';
import { Application } from 'core/application/application.model';
import { IFunctionGroup } from 'core/domain';
import { IFilterTag } from 'core/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>;
}
