import { Feature } from 'geojson';
import { GeoStylerBooleanFunction, GeoStylerFunction, GeoStylerNumberFunction, GeoStylerStringFunction, GeoStylerUnknownFunction } from 'geostyler-style';
type ReturnType<T> = T extends GeoStylerBooleanFunction ? boolean : T extends GeoStylerNumberFunction ? number : T extends GeoStylerStringFunction ? string : T extends GeoStylerUnknownFunction ? any : never;
/**
 * @class FunctionUtil
 */
declare class FunctionUtil {
    static evaluateFunction<T extends GeoStylerFunction>(func: T, feature?: Feature): ReturnType<T>;
    private static evaluateBooleanFunction;
    private static evaluateNumberFunction;
    private static evaluateUnknownFunction;
    private static evaluateStringFunction;
}
export default FunctionUtil;
