import type { BuildOptions, Message } from 'esbuild';
import type { Diagnostic } from '../diagnostic';
import type { ResolvedCliOptions } from '../../utils/config/cli-options';
export type CustomBuildOptions = {
    cliOptions: ResolvedCliOptions;
    isDev: boolean;
};
/** Filters out esbuild diagnostics */
export declare function filterBuildDiagnostics(warnings: Message[]): Diagnostic[];
export declare const createErrorDiagnostic: (message: Message) => Diagnostic;
export declare const createWarningDiagnostic: (message: Message) => Diagnostic;
/** Validate functions */
export declare function validateFunctions(cliOptions: ResolvedCliOptions, functionsTsconfig: string): Promise<void>;
/**
 * Use these esbuild default options for every esbuild usage.
 * These can be overwritten and extended if required.
 */
export declare function getDefaultEsbuildOptions(): BuildOptions;
