interface RuntimeConfig { title: string; staticRoot: string; mbtileserverRoot: string; languageCode?: string; } export interface DefaultVariable { variable: string; getValue: (dispatch: (action: any) => any, point: { x: number; y: number; }, region: string) => any; } export interface LayerConfig { type: 'raster' | 'vector'; label: string; show: (state: any) => boolean; url: string | ((state: any) => string); style?: any; zIndex?: number; legendUrl?: (state: any) => string; } export interface LayerCategory { label: string; show: (state: any) => boolean | string; layers: string[]; showByDefault?: boolean; } export interface Config { languages?: { [name: string]: string; }; apiRoot: string; logo: string; navbarClass: string; speciesLabel: string; labels: any[]; functions: any[]; species: any[]; defaultVariables: DefaultVariable[]; text: any; constraints: { objects: any; categories: any; }; layers: { [id: string]: LayerConfig; }; layerCategories: LayerCategory[]; runtime: RuntimeConfig; } export interface PartialConfig { languages?: { [name: string]: string; }; apiRoot: string; logo?: string; navbarClass?: string; speciesLabel?: string; labels?: any[]; functions?: any[]; species: any[]; defaultVariables?: DefaultVariable[]; constraints: { objects: any; categories: any; }; layers?: { [id: string]: LayerConfig; }; layerCategories?: LayerCategory[]; runtime?: RuntimeConfig; } export declare const variables: ({ name: string; label: string; multiplier: number; units: { metric: { label: string; convert: (value: number) => number; convertTransfer: (value: number) => number; precision: number; transferPrecision: number; }; imperial: { label: string; convert: (value: number) => number; convertTransfer: (value: number) => number; precision: number; transferPrecision: number; }; }; } | { name: string; label: string; multiplier: number; units: { metric: { label: string; convert: (value: number) => number; precision: number; transferPrecision: number; }; imperial: { label: string; convert: (value: number) => number; precision: number; transferPrecision: number; }; }; })[]; declare const config: Config; export default config; export declare const reports: { name: string; label: string; url: string; }[]; export declare const updateConfig: (newConfig: PartialConfig) => void; export declare const collapsibleSteps = false; export declare const species: { name: string; label: string; }[]; export declare const constraints: { elevation: { values: { range: number; }; serialize: (configuration: any, values: any) => { min: number; max: any; }; }; photoperiod: { values: { hours: number; month: number; day: number; year: number; }; serialize: (configuration: any, values: any) => any; }; latitude: { values: { range: number; }; serialize: (configuration: any, { range }: { range: number; }) => { min: number; max: any; }; }; longitude: { values: { range: number; }; serialize: (configuration: any, { range }: { range: number; }) => { min: number; max: any; }; }; distance: { values: { range: number; }; serialize: (configuration: any, { range }: { range: number; }) => { lat: any; lon: any; distance: number; }; }; shapefile: { values: { geoJSON: null; filename: null; }; serialize: (configuration: any, { geoJSON }: { geoJSON: any; }) => { geoJSON: any; }; }; }; export declare const timeLabels: { [name: string]: string; }; export declare const regions: { name: string; label: string; }[]; export declare const regionsBoundariesUrl = "/static/geometry/regions.topojson"; export declare const saveVersion = 2; export declare const migrations: { version: number; migrate: (configuration: any) => { configuration: any; }; }[]; //# sourceMappingURL=config.d.ts.map