import { EventEmitter } from '@angular/core'; import { IconDefinition } from '@fortawesome/fontawesome-svg-core'; import { ButtonColour } from '../../util/enum/button-colour/button-colour.enum'; import { ButtonType } from '../../util/enum/button-type/button-type.enum'; import { ButtonService } from '../../util/services/button.service'; import * as i0 from "@angular/core"; export declare class CustomPrintButtonComponent { private buttonService; /** * @description the value for the custom button */ value: string | IconDefinition; /** * @description the type of custom button */ type: ButtonType; /** * @description the colour of the custom button */ colour: ButtonColour; /** * @description the section identifier of the HTML element to be printed */ printSectionID: string; /** * @description the click handler for the custom button */ handleClick: EventEmitter; /** * @description the custom buttons identifier */ id: string; /** * @description whether the button is an outlined button */ outline?: boolean; /** * @description whether the button is disabled */ disabled?: boolean; /** * @description an icon to be displayed inside the button */ icon?: IconDefinition; /** * @description the tooltip text to be displayed on the button */ tooltip?: string; /** * @description a string representing the colour class */ colourClass: string; /** * @author Alex Hodson * @description class constructor specifying the required services and properties for the primary button */ constructor(buttonService: ButtonService); /** * @author Alex Hodson * @description the method to be run when the component is first rendered */ ngOnInit(): void; /** * @author Alex Hodson * @description determines the type of the value being displayed in the button * @param value the value to be displayed * @returns the type of value being displayed */ determineValueType(value: string | IconDefinition): string; /** * @author Alex Hodson * @description handles the button click by calling the emitter */ handleButtonClick(e: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }