import { ReactorIcon } from '@journeyapps-labs/reactor-mod';
export interface MonacoSuggestRendererPatchEvent {
    element: any;
    index: number;
    data: any;
}
export interface ReactorSuggestCompletionItem {
    reactorIcon?: ReactorIcon;
    reactorIconColor?: string;
}
export interface MonacoSuggestIconOverrideResult {
    iconClass: string;
    iconColor?: string;
}
export type MonacoSuggestIconOverrideTransform<T extends ReactorSuggestCompletionItem = ReactorSuggestCompletionItem> = (completion: T) => MonacoSuggestIconOverrideResult | null | undefined;
export type MonacoSuggestRendererPatch = (event: MonacoSuggestRendererPatchEvent) => void;
export declare function registerMonacoSuggestRendererPatch(patch: MonacoSuggestRendererPatch): () => void;
export declare function registerMonacoSuggestIconOverride<T extends ReactorSuggestCompletionItem = ReactorSuggestCompletionItem>(transform: MonacoSuggestIconOverrideTransform<T>): () => void;
