import type { Described } from './Described'; import * as I from '@principia/base/IO'; import { DataSource } from './DataSource'; export declare class DataSourceAspect { readonly apply: (dataSource: DataSource) => DataSource; readonly _tag = "DataSourceAspect"; constructor(apply: (dataSource: DataSource) => DataSource); } export declare function around(before: Described>, after: Described<(a: A) => I.IO>): DataSourceAspect; export declare function maxBatchSize(n: number): DataSourceAspect; export declare function compose_(self: DataSourceAspect, that: DataSourceAspect): DataSourceAspect; //# sourceMappingURL=DataSourceAspect.d.ts.map