import StateManager from '../state/statemanager';
import LayerWms from '../../models/layers/layerwms';
import ServerWfs from '../../models/serverwfs';
import WfsClient, { WfsClientOptionalOptions } from './wfsclient';
import WfsFilter from './wfsfilter';
import ServerOgc from '../../models/serverogc';
import VendorSpecificOgcServerManager from '../vendorspecificogcservermanager';
export default class WfsManager extends VendorSpecificOgcServerManager<WfsClient, WfsClientOptionalOptions> {
    stateManager: StateManager;
    get state(): import("../main").State;
    getClientId(ogcServer: ServerOgc): string;
    constructor(type: string);
    onSelectedFeaturesFilterChange(filter: WfsFilter | undefined): Promise<void>;
    /**
     * Determines whether the specified layer is the first active child layer of a time-aware group layer,
     * or if it is independent (= with time restriction, but without a time aware parent).
     * This is needed to prevent repeated identical requests when setting the time restriction on
     * multiple child layers at once.
     *
     * @param {TimeAwareLayer} layer - The layer to check.
     */
    private isFirstChildOfTimeAwareGroupOrIndependent;
    getServerWfs(ogcServer: ServerOgc): Promise<ServerWfs>;
    getServerWfs(layer: LayerWms): Promise<ServerWfs>;
}
