import { YMapEntity } from "../YMapEnities";
/**
 * YMapFeatureDataSource props
 */
type YMapFeatureDataSourceProps = {
    /** Data source id */
    id: string;
};
/**
 * Map geojson data source. Used to upload objects to the map in geojson format
 *
 * @example
 * ```javascript
 * const ID = 'id';
 * const dataSource = new YMapFeatureDataSource({id: ID});
 * const layer = new YMapLayer({source: ID, type: 'features', zIndex: 10});
 * map
 *     .addChild(dataSource)
 *     .addChild(layer);
 * ```
 */
declare class YMapFeatureDataSource extends YMapEntity<YMapFeatureDataSourceProps> {
    protected _onAttach(): void;
    protected _onDetach(): void;
    protected _onUpdate(): void;
}
export { YMapFeatureDataSource, YMapFeatureDataSourceProps };
