import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
import { IDataSource } from "@golemio/core/dist/integration-engine";
import { CemApiDtoUnion } from "../interfaces/ICommodityProviderDataSourceFactory";
import { IDataSourceProvider } from "../interfaces/IDataSourceProvider";
import { IAveApiDeviceDataParams } from "./interfaces/IAveApiDeviceDataParams";
export declare class PpasAveApiDataSourceProvider implements IDataSourceProvider<CemApiDtoUnion[]> {
    private config;
    private static readonly DATASOURCE_NAME;
    private static readonly MAX_RESULTS;
    constructor(config: ISimpleConfig);
    getDataSource(resourceType: string, sessionId: string, params?: IAveApiDeviceDataParams): IDataSource<CemApiDtoUnion[]>;
    private getProtocolStrategy;
    private getDataTypeStrategy;
    private getJsonSchemaValidator;
}
