import type { Children, ComponentContext, Ref } from "@alloy-js/core"; import type { ExternalPackage } from "../create-package.js"; import { TSPackageScope } from "../symbols/index.js"; import type { PackageJsonFileProps } from "./PackageJson.js"; export interface PackageDirectoryProps extends PackageJsonFileProps { tsConfig?: { outDir?: string; }; children?: Children; path?: string; /** * Optional configuration values for referenced external packages. * By default, external packages are added as regular dependencies. * However you can specify `peerDependencies` or `devDependencies` to change this behavior. * Version can also be specified here to override the configured package version. */ packages?: [ ExternalPackage, { version?: string; kind?: "dependencies" | "peerDependencies" | "devDependencies"; } ][]; } export declare const PackageContext: ComponentContext; export declare function usePackage(): PackageContext | undefined; export interface PackageContext { scope: TSPackageScope; /** * A ref for a function that maps a ts file to a JS file. */ outFileMapper: Ref<(path: string) => string>; } export declare function PackageDirectory(props: PackageDirectoryProps): Children; //# sourceMappingURL=PackageDirectory.d.ts.map