import type { AstroConfig } from 'astro'; import './types.js'; /** * Load a user’s `astro:db` configuration file and additional configuration files provided by integrations. */ export declare function resolveDbConfig({ root, integrations, }: Pick): Promise<{ /** Resolved `astro:db` config, including tables added by integrations. */ dbConfig: { tables: Record; deprecated: boolean; columns: Record; foreignKeys?: (Omit<{ columns: import("./schemas.js").MaybeArray; references: () => import("./schemas.js").MaybeArray, "references">>; }, "references"> & { references: import("./schemas.js").MaybeArray, "references">>; })[] | undefined; }>; }; /** Dependencies imported into the user config file. */ dependencies: string[]; /** Additional `astro:db` seed file paths provided by integrations. */ integrationSeedPaths: (string | URL)[]; }>; export declare function getResolvedFileUrl(root: URL, filePathOrUrl: string | URL): URL; /** * Bundle arbitrary `mjs` or `ts` file. * Simplified fork from Vite's `bundleConfigFile` function. * * @see https://github.com/vitejs/vite/blob/main/packages/vite/src/node/config.ts#L961 */ export declare function bundleFile({ fileUrl, root, virtualModContents, }: { fileUrl: URL; root: URL; virtualModContents: string; }): Promise<{ code: string; dependencies: string[]; }>; /** * Forked from Vite config loader, replacing CJS-based path concat with ESM only * * @see https://github.com/vitejs/vite/blob/main/packages/vite/src/node/config.ts#L1074 */ export declare function importBundledFile({ code, root, }: { code: string; root: URL; }): Promise<{ default?: unknown; }>;