export interface Remediation {
    command?: string;
    docs?: string;
    autoFixable?: boolean;
}
export interface MeshCliErrorOptions {
    remediation?: Remediation;
    exitCode?: number;
    cause?: unknown;
}
export declare class MeshCliError extends Error {
    readonly remediation?: Remediation;
    readonly exitCode: number;
    constructor(message: string, options?: MeshCliErrorOptions);
}
export declare function renderErrorBody(err: unknown): string;
export declare function renderError(err: unknown): string;
export declare function renderErrorJson(err: unknown): string;
export declare function emitJsonPayload(payload: unknown): void;
export declare function hasEmittedJsonPayload(): boolean;
export declare function resetJsonPayloadEmitted(): void;
export declare function handleCliError(err: unknown): never;
