/**
 * A Property for the Fluent module that will recompute the value when the FluentBundle
 * changes. The fluent bundle is dependent on the locale, so this Property will also
 * recompute when the locale changes.
 *
 * A reference to the bundle is available so that it can be used to format the message with arguments.
 *
 * @author Jesse Greenberg (PhET Interactive Simulations)
 */
import '../../../globals.js';
import { DerivedProperty1 } from '../../../axon/js/DerivedProperty.js';
import TReadOnlyProperty from '../../../axon/js/TReadOnlyProperty.js';
import { FluentPattern } from '../browser-and-node/FluentLibrary.js';
import { FluentBundle } from '../browser-and-node/FluentLibrary.js';
export default class LocalizedMessageProperty extends DerivedProperty1<FluentPattern, FluentBundle> {
    readonly bundleProperty: TReadOnlyProperty<FluentBundle>;
    constructor(bundleProperty: TReadOnlyProperty<FluentBundle>, derivation: (bundle: FluentBundle) => FluentPattern);
}
