import * as BabelTypesNamespace from '@babel/types';
import { PluginObj } from '@babel/core';

type BabelTypes = typeof BabelTypesNamespace;
type ExtractedMessage = {
    id: string;
    message?: string;
    context?: string;
    origin?: Origin;
    comment?: string;
};
type ExtractPluginOpts = {
    onMessageExtracted(msg: ExtractedMessage): void;
};
type Origin = [filename: string, line: number, column?: number];
declare function export_default({ types: t }: {
    types: BabelTypes;
}): PluginObj;

export { type ExtractPluginOpts, type ExtractedMessage, type Origin, export_default as default };
