import type { BuildOptions, ExtensionConfig, ExtensionTarget } from './types'; /** Resolve the output directory for a target. */ export declare function resolveOutdir(config: ExtensionConfig, target: ExtensionTarget, override?: string): string; /** Rewrite promise-style `chrome.*` API access in `code` to `browser.*`. */ export declare function rewriteBrowserNamespace(code: string): { code: string, replacements: number }; /**`) + extra `assets` copied in * - stx pages → `.html` (+ companion `.js`), sanitized for the * extension CSP, with stx dev chunks removed * - content + background scripts → classic IIFE bundles * - declarativeNetRequest rulesets compiled from their `source` modules * - `manifest.json` generated per target * - the app's `hooks.postBuild` run last * * Replaces the hand-rolled `build-extension.ts` every extension used to carry. */ export declare function buildExtension(config: ExtensionConfig, options: BuildOptions): Promise<{ outdir: string, target: ExtensionTarget }>; /** Build every configured target. */ export declare function buildAllTargets(config: ExtensionConfig, options: Omit): Promise;