import { ComponentRenderer } from '../interfaces/component-renderer.interface';
import { ColumnRendererSpec } from '../interfaces/datagrid-column.interface';
import * as i0 from "@angular/core";
/**
 * {@link ComponentRenderer.config} type that the {@link BoldTextRendererComponent} can understand
 */
export interface BoldTextRendererConfig {
    /**
     * Text to be displayed in bold font
     */
    text: string;
}
/**
 * A {@link ComponentRenderer} component that is used for rendering a bold text inside a column cell template
 *
 * @example Example usage with RendererSpec:
 *     columns: GridColumn<MockRecord>[] = [
 *       {
 *         displayName: 'Component Renderer',
 *         renderer: RendererSpec(
 *           BoldTextRendererComponent,
 *           (record: MockRecord) => ({text: record.name})
 *         )
 *       }
 *     ];
 */
export declare class BoldTextRendererComponent implements ComponentRenderer<BoldTextRendererConfig> {
    config: BoldTextRendererConfig;
    static ɵfac: i0.ɵɵFactoryDeclaration<BoldTextRendererComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BoldTextRendererComponent, "vcd-bold-text-renderer", never, { "config": "config"; }, {}, never, never, false, never>;
}
/**
 * Creates a {@link ColumnRendererSpec} for rendering bold text in a column.
 */
export declare function BoldTextRenderer<R>(textExtractor: (record: R) => string): ColumnRendererSpec<R, BoldTextRendererConfig>;
