import RpcMethodType from '../../pluggableElementTypes/RpcMethodType';
import SimpleFeature from '../../util/simpleFeature';
import type { RenderArgs } from './util';
import type { Region } from '../../util';
import type { SimpleFeatureSerialized } from '../../util/simpleFeature';
export default class CoreGetFeatures extends RpcMethodType {
    name: string;
    deserializeReturn(feats: SimpleFeatureSerialized[], args: unknown, rpcDriver: string): Promise<SimpleFeature[]>;
    serializeArguments(args: RenderArgs, rpcDriver: string): Promise<RenderArgs>;
    execute(args: {
        sessionId: string;
        regions: Region[];
        adapterConfig: Record<string, unknown>;
        stopToken?: string;
        opts?: any;
    }, rpcDriver: string): Promise<SimpleFeatureSerialized[]>;
}
