import pluginUtils, { FilterPattern } from '@rollup/pluginutils'; import { ParsedQuery } from 'query-string'; import { LoadResult, PluginContext, Plugin } from 'rollup'; declare type Options = { transform?: ((api: Api) => LoadResult) | ((api: Api) => Promise); include?: FilterPattern; exclude?: FilterPattern; test?: Test; prefixesId?: boolean; }; declare type Test = (api: TestApi) => boolean; declare type TestApi = { id?: string; source?: string; query?: ParsedQuery; }; declare type Api = { id: string; context: PluginContext; utils: typeof pluginUtils; }; declare function virtual(options?: Options): Plugin; export { Api, Options, virtual };