import { ChunkOutput, GraphBuilder, Plugin } from "@velcro/bundler";
import { Uri } from "@velcro/common";
import { Resolver } from "@velcro/resolver";
import { CdnStrategy } from "@velcro/strategy-cdn";
declare const version = "__VERSION__";
interface BuildOptions {
    cdn?: "jsdelivr" | "unpkg";
    dependencies?: {
        [key: string]: string;
    };
    extensions?: Resolver.Settings["extensions"];
    external?: GraphBuilder.Options["external"];
    nodeEnv?: string;
    plugins?: Plugin[];
    packageMain?: Resolver.Settings["packageMain"];
    readUrl: CdnStrategy.UrlContentFetcher;
}
interface ExecuteOptions extends BuildOptions {
    sourceMap?: boolean;
    injectModules?: {
        [id: string]: unknown;
    };
}
declare function build(code: string, options: BuildOptions): Promise<{
    entrypoints: readonly Uri[];
    output: ChunkOutput;
}>;
declare function execute<T = unknown>(code: string, options: ExecuteOptions): Promise<T>;
export { version, BuildOptions, ExecuteOptions, build, execute };
//# sourceMappingURL=index.d.ts.map