import { type BuilderContext } from '@angular-devkit/architect';
import { type BrowserBuilderOptions, type BrowserBuilderOutput, type ExecutionTransformer } from '@angular-devkit/build-angular';
import type { WebpackLoggingCallback } from '@angular-devkit/build-webpack';
import type { json } from '@angular-devkit/core';
import type webpack from 'webpack';
import type { Observable } from 'rxjs';
import { NgsscBuildSchema } from '../ngsscbuild/index';
export type NgsscBrowserBuilderOptions = BrowserBuilderOptions & NgsscBuildSchema;
type IndexHtmlTransform = (content: string) => Promise<string>;
/**
 * Experimental wrapper of the @angular-devkit/build-angular:browser builder for ngssc.
 */
export declare function ngsscBuildWebpackBrowser(options: NgsscBrowserBuilderOptions, context: BuilderContext, transforms?: {
    webpackConfiguration?: ExecutionTransformer<webpack.Configuration>;
    logging?: WebpackLoggingCallback;
    indexHtml?: IndexHtmlTransform;
}): Observable<BrowserBuilderOutput>;
declare const _default: import("@angular-devkit/architect/src/internal").Builder<json.JsonObject & BrowserBuilderOptions & import("../ngsscbuild/schema").Schema>;
export default _default;
