import { AfterViewInit, EventEmitter, InjectOptions, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { ObjectEvent } from 'ol/Object'; import { ImageSourceEvent } from 'ol/source/Image'; import BaseEvent from 'ol/events/Event'; import Layer from 'ol/layer/Layer'; import Source from 'ol/source/Source'; import RasterSource, { Operation, Options, RasterOperationType, RasterSourceEvent } from 'ol/source/Raster'; import { NolPrefixedOptions, NolSafeAny } from 'ngx-ol-library/core'; import * as i0 from "@angular/core"; /** * A source component that transforms data from any number of input sources using * an [Operation](https://openlayers.org/en/latest/apidoc/module-ol_source_Raster.html#~Operation) * function to transform input pixel values into output pixel values. * @name nol-raster-source * @order 1 */ export declare class NolRasterSourceComponent implements NolPrefixedOptions, AfterViewInit, OnChanges, OnDestroy { get nolSources(): Array; set nolSources(sources: Array); nolOperation?: Operation; nolLib?: Record; nolThreads?: number; nolOperationType?: RasterOperationType; nolResolutions?: number[] | null; nolProperties?: Record; nolAfteroperations: EventEmitter; nolBeforeoperations: EventEmitter; nolChange: EventEmitter; nolError: EventEmitter; nolImageloadend: EventEmitter; nolImageloaderror: EventEmitter; nolImageloadstart: EventEmitter; nolPropertychange: EventEmitter; private readonly destroyRef; private readonly host; private readonly sources; private instance; getInstance(): RasterSource; addSource(source: Source | Layer): number; removeSource(source: Source | Layer): Source | Layer | undefined; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare function injectRasterSource(): NolRasterSourceComponent; export declare function injectRasterSource(options: InjectOptions & { optional?: false; }): NolRasterSourceComponent; export declare function injectRasterSource(options: InjectOptions): NolRasterSourceComponent | null;