import { ExprOr, IVectorLabelSettings, IBasicStroke, IBasicFill } from "./ol-style-contracts";
import { ExprEvalContext } from "./expr-eval-context";
import TextStyle from "ol/style/Text";
import Stroke from 'ol/style/Stroke';
import Fill from 'ol/style/Fill';
import { OLFeature } from "./ol-types";
export declare function evalFeature<T>(expr: ExprOr<T>, feat: OLFeature | undefined, context: ExprEvalContext | undefined): any | undefined;
export declare function buildStroke(stroke: IBasicStroke, feat: OLFeature | undefined, context: ExprEvalContext | undefined): Stroke;
export declare function buildFill(fill: IBasicFill, feat: OLFeature | undefined, context: ExprEvalContext | undefined): Fill;
export declare function tryBuildTextStyle(style: IVectorLabelSettings, feat: OLFeature | undefined, context: ExprEvalContext | undefined): TextStyle | undefined;
