import { FPFunction, FPFunctionItem } from '@foxpage/foxpage-types';
import { ContentDetailInstance } from '../common';
/**
 * function
 *
 * @export
 * @interface FPFunction
 * @extends {ContentDetailInstance<FPFunctionItem>}
 */
export declare class FPFunctionInstance extends ContentDetailInstance<FPFunctionItem> implements FPFunction {
    readonly type = "function";
    /**
     * function item map
     *
     * @type {Map<string, FPFunctionItem>}
     */
    protected functionItemMap: Map<string, FPFunctionItem>;
    constructor(data: FPFunction);
    /**
     * get function item content
     *
     * @param {string} functionName
     * @return {*}  {(FPFunctionItem | undefined)}
     */
    getFunctionItem(functionName: string): FPFunctionItem | null;
    /**
     * destroy, clear map data
     */
    destroy(): void;
}
