import { VegaSlimmer } from './vega-slimmer';
/**
 * This decorator is used to re-define a field in a vega component
 * which will be used for injecting the VegaSlimmer into the vega component.
 *
 * @returns {Function} The decorator function.
 */
export declare function InjectVegaSlimmer<T extends VegaSlimmer>(): PropertyDecorator;
/**
 * Creates a setter for a vega slimmer field which will be used for injecting the VegaSlimmer into the vega component.
 *
 * @param {string} fieldName The name of the field to inject the VegaSlimmer into.
 * @returns {Function} A setter for the vega slimmer field.
 */
export declare function createSetterForVegaSlimmerField<T extends VegaSlimmer>(fieldName: string): (slimmer: T) => void;
/**
 * Creates a getter for a vega slimmer field which will be used for injecting the VegaSlimmer into the vega component.
 *
 * @param {string} fieldName The name of the field to inject the VegaSlimmer into.
 * @returns {Function} A getter for the vega slimmer field.
 */
export declare function createGetterForVegaSlimmerField(fieldName: string): () => any;
