import type { Bud } from '@roots/bud-framework';
import type { StatsCompilation } from '@roots/bud-framework/config';
import { type PropsWithChildren } from '@roots/bud-support/ink';
export interface Props {
    basedir?: string;
    close?: (callback: (error?: Error | null) => any) => any;
    compact?: boolean;
    compilations?: Array<Partial<StatsCompilation>>;
    debug?: boolean;
    devUrl?: URL;
    displayAssets?: boolean;
    displayEntrypoints?: boolean;
    displayServerInfo?: boolean;
    error?: Error;
    errors?: StatsCompilation[`errors`];
    isolated?: number;
    mode: Bud['mode'];
    notifier?: Bud[`notifier`];
    proxy?: boolean;
    proxyUrl?: URL;
    publicDevUrl?: URL;
    publicProxyUrl?: URL;
    warnings?: StatsCompilation[`warnings`];
}
export declare const Application: ({ basedir, compact, compilations, debug, devUrl, displayAssets, displayEntrypoints, displayServerInfo, error, isolated, mode, proxy, proxyUrl, publicDevUrl, publicProxyUrl, }: Props) => import("@roots/bud-support/jsx-runtime").JSX.Element | null;
export declare const RenderCompilation: ({ basedir, compact, compilation, compilations, debug, displayAssets, displayEntrypoints, id, stdout, }: {
    basedir?: string;
    compact?: boolean;
    compilation: Partial<StatsCompilation>;
    compilations?: Array<Partial<StatsCompilation>>;
    debug?: boolean;
    displayAssets?: boolean;
    displayEntrypoints?: boolean;
    id: number;
    stdout: NodeJS.WriteStream;
}) => import("@roots/bud-support/jsx-runtime").JSX.Element;
export declare const TeletypeApplication: ({ children, close, notifier, ...props }: PropsWithChildren<Props>) => import("@roots/bud-support/jsx-runtime").JSX.Element;
