import * as i0 from '@angular/core'; import { OnDestroy, EventEmitter, DoCheck, ElementRef, ChangeDetectorRef, Type, Injector, AfterViewInit, NgZone, OnInit, WritableSignal, Signal, TemplateRef, OnChanges, QueryList, SimpleChanges, AfterViewChecked, AfterContentInit, Renderer2, PipeTransform } from '@angular/core'; import * as i6 from '@angular/forms'; import { UntypedFormGroup, ControlValueAccessor, NgControl, Validator, UntypedFormArray, AbstractControl, ValidationErrors, FormGroup, FormControl, FormGroupDirective } from '@angular/forms'; import * as i2 from '@angular/common'; import * as i3 from '@angular/material/card'; import * as i4 from '@angular/material/button'; import * as _angular_cdk_testing from '@angular/cdk/testing'; import { ComponentHarness, BaseHarnessFilters, HarnessPredicate, TestKey, LocatorFactory } from '@angular/cdk/testing'; import * as i3$1 from '@angular/cdk/a11y'; import { FocusMonitor } from '@angular/cdk/a11y'; import * as i8 from '@angular/material/autocomplete'; import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete'; import * as i7 from '@angular/material/form-field'; import { MatFormFieldControl } from '@angular/material/form-field'; import * as rxjs from 'rxjs'; import { Observable, Subject, ReplaySubject } from 'rxjs'; import * as i4$2 from '@angular/material/chips'; import * as i5 from '@angular/material/input'; import * as i4$1 from '@angular/material/icon'; import { MatIconRegistry } from '@angular/material/icon'; import * as i9 from '@angular/material/select'; import { MatSelectChange } from '@angular/material/select'; import { DomSanitizer, SafeHtml, SafeStyle, SafeScript, SafeUrl, SafeResourceUrl } from '@angular/platform-browser'; import { MatAutocompleteHarness } from '@angular/material/autocomplete/testing'; import { MatChipGridHarness, MatChipHarness } from '@angular/material/chips/testing'; import * as i3$2 from '@angular/material/dialog'; import { MatDialogRef, MatDialog } from '@angular/material/dialog'; import { JSONSchema7 } from 'json-schema'; import * as i16 from '@ngx-formly/core'; import { FieldTypeConfig, FormlyFieldProps, FormlyFieldConfig, FormlyFormOptions, FieldType as FieldType$1, FieldArrayType, FieldWrapper } from '@ngx-formly/core'; import * as i17 from '@ngx-formly/material'; import { FieldType } from '@ngx-formly/material'; import Monaco, { editor } from 'monaco-editor'; import * as i10 from '@angular/material/core'; import { MatButtonHarness } from '@angular/material/button/testing'; import { MatInputHarness } from '@angular/material/input/testing'; import * as i7$1 from 'ngx-file-helpers'; import { ReadMode, ReadFile } from 'ngx-file-helpers'; import { FormlyJsonschema } from '@ngx-formly/core/json-schema'; import * as i27 from '@angular/material/slide-toggle'; import { MatSlideToggle } from '@angular/material/slide-toggle'; import * as i5$1 from '@angular/material/tooltip'; import { MatTooltip } from '@angular/material/tooltip'; import * as i7$2 from '@angular/cdk/clipboard'; import { Clipboard } from '@angular/cdk/clipboard'; import * as i6$1 from '@angular/material/button-toggle'; import { HttpClient } from '@angular/common/http'; import { MatButtonToggleGroupHarness } from '@angular/material/button-toggle/testing'; declare class GioSaveBarComponent implements OnDestroy { isSubmitted: boolean; get isSticky(): boolean; opened: boolean; /** * When true, the submit button have invalidate display * And on submit clicked the output event is emit on submitInvalidState (and not on submit) */ invalidState?: boolean; creationMode: boolean; form?: UntypedFormGroup; private hasSubmitLock; private submitLockSubscription?; formInitialValues?: unknown; hideSubmitButton: boolean; hideDiscardButton: boolean; resetClicked: EventEmitter; submitted: EventEmitter; submittedInvalidState: EventEmitter; get isOpen(): boolean; ngOnDestroy(): void; onResetClicked(): void; onDisableSubmitLock(): void; onSubmitClicked(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioSaveBarModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioSaveBarHarness extends ComponentHarness { static hostSelector: string; private readonly cardSelector; private readonly resetButtonSelector; private readonly submitButtonSelector; protected getSubmitButton: () => Promise<_angular_cdk_testing.TestElement>; protected getResetButton: () => Promise<_angular_cdk_testing.TestElement>; isVisible(): Promise; clickSubmit(): Promise; isSubmitButtonInvalid(): Promise; isSubmitButtonVisible(): Promise; isResetButtonVisible(): Promise; clickReset(): Promise; } type Tags = Array; type AutocompleteOptionsFlat = (string | { value: string; label: string; })[]; type AutocompleteOptionsGroup = { groupLabel: string; groupOptions: AutocompleteOptionsFlat; }[]; type AutocompleteOptions = AutocompleteOptionsFlat | AutocompleteOptionsGroup; type DisplayValueWithFn = (value: string) => Observable; declare class GioFormTagsInputComponent implements MatFormFieldControl, ControlValueAccessor, DoCheck, OnDestroy { readonly ngControl: NgControl; private readonly elRef; private readonly fm; private changeDetectorRef; private static nextId; _onChange: (_tags: Tags | null) => void; _onTouched: () => void; private touched; ariaLabel: string; addOnBlur: boolean; /** * Function called each time a tag is added, it can be used to hook inside the * addition process to, for instance, have custom validation in the components * using `gio-form-tags-input`. * * Parameters are: * - `tag`: The value of the tag to add * - `validationCb`: The callback function to call when validation is done. If * called with `true` it will add the tag, otherwise it will just ignore it */ tagValidationHook: ((tag: string, validationCb: (shouldAddTag: boolean) => void) => void) | undefined; set autocompleteOptions(v: AutocompleteOptions | ((search: string) => Observable) | undefined); tagClicked: EventEmitter; _autocompleteOptions?: AutocompleteOptions | ((search: string) => Observable); /** * Get the label of an option value. * To use with autocompleteOptions label & value mode. * Function called each time a tag needs to be displayed id defined. */ set displayValueWith(displayValueWith: DisplayValueWithFn); /** * Set to true to force the chip to be part of the autocomplete options. */ useAutocompleteOptionValueOnly: boolean; set tagInput(v: ElementRef | null); private _tagInput; autocompleteFilteredOptions$?: Observable<{ groupLabel?: string; groupOptions: { value: string; label: string; }[]; }[]>; _displayValueWith?: (value: string) => Observable; private displayValueCache; loading: boolean; get value(): Tags | null; set value(_tags: Tags | null); private _value; stateChanges: Subject; id: string; get placeholder(): string; set placeholder(plh: string); private _placeholder; focused: boolean; get empty(): boolean; get shouldLabelFloat(): boolean; get required(): boolean; set required(req: boolean); private _required; get disabled(): boolean; set disabled(dis: boolean); private _disabled; get errorState(): boolean; controlType?: string; autofilled?: boolean; userAriaDescribedBy?: string; constructor(ngControl: NgControl, elRef: ElementRef, fm: FocusMonitor, changeDetectorRef: ChangeDetectorRef); ngDoCheck(): void; ngOnDestroy(): void; setDisabledState(isDisabled: boolean): void; writeValue(value: string[]): void; registerOnChange(fn: (tags: Tags | null) => void): void; registerOnTouched(fn: () => void): void; describedBy: string; setDescribedByIds(ids: string[]): void; onContainerClick(_event: MouseEvent): void; addChipToFormControl(event: { value: string; }): void; removeChipToFormControl(tag: string): void; onAutocompleteSelect(event: MatAutocompleteSelectedEvent): void; onMatChipTokenEnd(): void; private initAutocomplete; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioLoaderComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioIconsModule { constructor(matIconRegistry: MatIconRegistry, sanitizer: DomSanitizer); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioLoaderModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioFormTagsInputModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } type GioFormTagsInputHarnessFilters = BaseHarnessFilters; declare class GioFormTagsInputHarness extends ComponentHarness { static hostSelector: string; /** * Gets a `HarnessPredicate` that can be used to search for a `GioFormColorInputHarness` that meets * certain criteria. * * @param options Options for filtering which input instances are considered a match. * @return a `HarnessPredicate` configured with the given options. */ static with(options?: GioFormTagsInputHarnessFilters): HarnessPredicate; protected getMatChipGridHarness: () => Promise; protected getMatChipsHarness: () => Promise; isDisabled(): Promise; getTags(): Promise; addTag(tag: string, separatorKey?: TestKey | 'blur'): Promise; removeTag(tag: string): Promise; getMatAutocompleteHarness(): Promise; clickTag(tag: string): Promise; } type GioBannerTypes = 'error' | 'info' | 'success' | 'warning'; declare class GioBannerComponent { type: GioBannerTypes; icon?: string; collapsible?: boolean; collapse: boolean; toggleCollapse(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioBannerBodyDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioBannerActionDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioBannerErrorComponent extends GioBannerComponent { type: GioBannerTypes; icon: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioBannerInfoComponent extends GioBannerComponent { type: GioBannerTypes; icon: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioBannerSuccessComponent extends GioBannerComponent { type: GioBannerTypes; icon: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioBannerWarningComponent extends GioBannerComponent { type: GioBannerTypes; icon: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioBannerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } type GioConfirmDialogData = { title?: string; content?: string | { componentOutlet: Type; componentInputs?: Record; }; confirmButton?: string; cancelButton?: string; disableCancel?: boolean; }; type GioConfirmDialogResult = boolean; declare class GioConfirmDialogComponent { dialogRef: MatDialogRef; private readonly parentInjector; title: string; content?: string; contentComponentOutlet?: Type; contentComponentInputs?: Record; contentComponentInjector: Injector; confirmButton: string; cancelButton: string; disableCancel: boolean; constructor(dialogRef: MatDialogRef, confirmDialogData: GioConfirmDialogData, parentInjector: Injector); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioConfirmDialogModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioConfirmDialogHarness extends ComponentHarness { static hostSelector: string; private getConfirmBtn; private getCancelBtn; confirm(): Promise; cancel(): Promise; } type GioConfirmAndValidateDialogData = { title?: string; warning?: string; content?: string | { componentOutlet: Type; componentInputs?: Record; }; validationMessage?: string; validationValue?: string; confirmButton?: string; cancelButton?: string; }; declare class GioConfirmAndValidateDialogComponent { private readonly parentInjector; title: string; warning?: string; content?: string; contentComponentOutlet?: Type; contentComponentInputs?: Record; contentComponentInjector: Injector; validationMessage?: string; validationValue: string; confirmButton: string; cancelButton: string; confirmValue?: string; isValid: boolean; constructor(confirmDialogData: GioConfirmAndValidateDialogData, parentInjector: Injector); onConfirmChange(confirmValue: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioConfirmAndValidateDialogModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioConfirmAndValidateDialogHarness extends ComponentHarness { static hostSelector: string; private getConfirmBtn; private getCancelBtn; private getConfirmInput; confirm(): Promise; cancel(): Promise; } type MonacoEditorTheme = `vs` | `vs-dark` | `hc-black` | 'hc-light'; type GioMonacoEditorConfig$1 = { baseUrl?: string; theme?: MonacoEditorTheme; }; declare global { interface Window { require: any; monaco: typeof Monaco; } } declare class GioMonacoEditorService { private readonly config; loaded$: ReplaySubject<{ monaco: typeof Monaco; }>; private loaded; loadEditor(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class GioLanguageJsonService implements OnDestroy { private readonly codeEditorService; private unsubscribe$; private monaco?; constructor(codeEditorService: GioMonacoEditorService); ngOnDestroy(): void; setup(monaco: typeof Monaco): void; addSchemas(id: string, definitions?: Array<{ uri: string; schema: unknown; }>): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface JSONSchema { properties?: JSONSchemaProperties; $defs?: JSONSchemaProperties; } interface JSONSchemaProperty { type?: string; $ref?: string; additionalProperties?: JSONSchemaProperty; items?: JSONSchemaProperty; properties?: JSONSchemaProperties; } interface JSONSchemaProperties { [key: string]: JSONSchemaProperty; } declare class GioLanguageElService implements OnDestroy { private unsubscribe$; private context; private schema; private keywords; ngOnDestroy(): void; constructor(codeEditorService: GioMonacoEditorService); setup(monaco: typeof Monaco): void; setSchema(schema: JSONSchema): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } type MonacoEditorLanguageConfig = { language: 'json'; schemas?: { uri: string; schema: unknown; }[]; } | { language: 'markdown'; } | { language: 'html'; } | { language: 'yaml'; } | { language: 'spel'; schema?: JSONSchema; } | { language: 'css'; }; declare class GioMonacoEditorComponent implements ControlValueAccessor, AfterViewInit, OnDestroy { readonly hostElement: ElementRef; private readonly config; private readonly monacoEditorService; private readonly languageJsonService; private readonly languageSpelService; private readonly changeDetectorRef; private readonly ngZone; readonly ngControl: NgControl; languageConfig?: MonacoEditorLanguageConfig; options: editor.IStandaloneEditorConstructionOptions; disableMiniMap: boolean; disableAutoFormat: boolean; singleLineMode: boolean; loaded$: ReplaySubject; private defaultOptions; value: string; readOnly: boolean; standaloneCodeEditor?: editor.IStandaloneCodeEditor; private textModel?; private toDisposes; private isMonacoEditorReady; protected _onChange: (_value: string | null) => void; protected _onTouched: () => void; private unsubscribe$; constructor(hostElement: ElementRef, config: GioMonacoEditorConfig$1, monacoEditorService: GioMonacoEditorService, languageJsonService: GioLanguageJsonService, languageSpelService: GioLanguageElService, changeDetectorRef: ChangeDetectorRef, ngZone: NgZone, ngControl: NgControl); ngAfterViewInit(): void; ngOnDestroy(): void; writeValue(_value: string | null): void; registerOnChange(fn: (_value: string | null) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; private setupEditor; private setupLanguage; private updateModelLanguage; private autoformatValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type GioMonacoEditorConfig = MonacoEditorLanguageConfig; type CodeEditorProps = FormlyFieldProps & { monacoEditorConfig?: GioMonacoEditorConfig; }; declare class GioFjsCodeEditorTypeComponent extends FieldType> implements OnInit { languageConfig?: MonacoEditorLanguageConfig; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * GioConfig is used to add some custom configuration to the JSONSchema7 * ⚠️ Keep updated with the GioJsonSchema.json to have the same interface ⚠️ */ interface GioConfig extends GioUiTypeConfig { displayIf?: GioIfConfig; disableIf?: GioIfConfig; banner?: GioBannerConfig; uniqueItemProperties?: string[]; monacoEditorConfig?: GioMonacoEditorConfig; enumLabelMap?: Record; uiBorder?: 'none' | 'full'; el?: boolean; } type GioBannerConfig = { title: string; text: string; } | { text: string; }; type ElColumns = 'key' | 'value' | 'both' | 'neither'; /** * Used to override the default formly type. It's useful when we want to use a custom component. */ type GioUiTypeConfig = { uiType?: 'gio-headers-array' | string; uiTypeProps?: { elColumns?: ElColumns; } & Record; }; type GioIfConfig = { $eq: Record>; }; /** * Override the JSONSchema7 interface to add gioConfig * Use this way because the JSONSchema7 interface is recursive * And export with new name `GioJsonSchema` to make it more clear */ declare module 'json-schema' { interface JSONSchema7 { gioConfig?: GioConfig; deprecated?: boolean; } } type GioJsonSchema = JSONSchema7; type Header = { key: string; value: string; }; type FormHeaderFieldMapper = { keyName: string; valueName: string; }; declare function isFormHeaderElConfig(value: unknown): value is ElColumns; declare class GioFormHeadersComponent implements OnInit, ControlValueAccessor, Validator { private readonly fm; private readonly elRef; headerFieldMapper: FormHeaderFieldMapper; config: GioUiTypeConfig['uiTypeProps']; autocompleteDisabled?: boolean; mainForm: UntypedFormGroup; headersFormArray: UntypedFormArray; disabled: boolean; private headers; private _onChange; private _onTouched; private filteredHeaderNames; constructor(fm: FocusMonitor, elRef: ElementRef); writeValue(value: Record[] | null): void; registerOnChange(fn: (headers: unknown) => void): void; private toHeaders; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; ngOnInit(): void; initHeadersForm(): void; getFilteredHeaderNames(headerIndex: number, header: Header): Observable; validate(_control: AbstractControl): ValidationErrors | null; private initKeyFormControl; onDeleteHeader(headerIndex: number): void; private addEmptyHeader; private removeLastHeader; private _filter; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormHeadersLabelComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type ElAiPromptState = PromptSuccess | PromptError; interface PromptSuccess { el: string; feedbackRequestId?: FeedbackRequestId; } interface FeedbackRequestId { chatId: string; userMessageId: string; agentMessageId: string; } declare function isPromptSuccess(value: unknown): value is PromptSuccess; interface PromptError { message: string; } declare function isPromptError(value: unknown): value is PromptError; type FeedbackType = 'helpful' | 'not-helpful'; interface FeedbackSubmission { feedback: FeedbackType; feedbackRequestId?: FeedbackRequestId; } declare class GioElService { private _promptCallback?; private _feedbackCallback?; prompt(prompt: string): Observable; set promptCallback(value: (prompt: string) => Observable); submitFeedback(feedback: FeedbackType, feedbackRequestId?: FeedbackRequestId): Observable; set feedbackCallback(value: (feedbackSubmission: FeedbackSubmission) => Observable); isEnabled(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } type PromptState = 'loading' | ElAiPromptState; type FeedbackState = 'helpful' | 'not-helpful' | null; declare class GioElPromptComponent implements AfterViewInit { readonly maxPromptSize = 256; aiRequestFormGroup: FormGroup<{ prompt: FormControl; }>; elService: GioElService; responseState: WritableSignal; myInput: ElementRef; feedbackState: WritableSignal; get prompt(): i6.AbstractControl | null; el: Signal; feedbackRequestId: Signal; errorMessage: Signal; showFeedback: Signal; ngAfterViewInit(): void; sendPromptToIA(): void; submitFeedback(feedback: 'helpful' | 'not-helpful'): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioPopoverComponent { private overlay; private overlayPositionBuilder; private viewContainerRef; private overlayRef; trigger: ElementRef | null; closeOnBackdropClick: boolean; popoverContent: TemplateRef; open(): void; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class PopoverTriggerDirective { private elementRef; gioPopoverTriggerFor: GioPopoverComponent; gioPopoverTriggerBasedOnElement?: ElementRef; constructor(elementRef: ElementRef); togglePopover(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioElAssistantComponent { private readonly elService; isEnabled(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormHeadersModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioFormHeadersHarness extends ComponentHarness { static hostSelector: string; /** * Gets a `HarnessPredicate` that can be used to search for a `GioFormColorInputHarness` that meets * certain criteria. * * @param options Options for filtering which input instances are considered a match. * @return a `HarnessPredicate` configured with the given options. */ static with(options?: BaseHarnessFilters): HarnessPredicate; private getHeaderRowsElement; private getHeaderRowInputKey; private getHeaderRowInputKeyAutocomplete; private getHeaderRowInputValue; private getHeaderRowRemoveButton; getHeaderRows(): Promise<{ keyInput: MatInputHarness; keyAutocomplete: MatAutocompleteHarness; valueInput: MatInputHarness; removeButton: MatButtonHarness | null; }[]>; getLastHeaderRow(): Promise<{ keyInput: MatInputHarness; valueInput: MatInputHarness; }>; addHeader({ key, value }: { key: string; value: string; }): Promise; isDisabled(): Promise; getValue(): Promise<{ key: string; value: string; }[]>; } type FileValue = { name: string; isNew: boolean; dataUrl: string; file?: File; isImage: boolean; }; declare class GioFormFilePickerComponent implements OnInit, ControlValueAccessor { private changeDetectorRef; ngControl?: NgControl | undefined; multiple: boolean; accept: string; set disabled(disabled: boolean); fileValues: FileValue[]; readMode: ReadMode; dragHover: boolean; isDisabled: boolean; private onChangeCallback; private onTouchedCallback; constructor(changeDetectorRef: ChangeDetectorRef, ngControl?: NgControl | undefined); ngOnInit(): void; get isComplete(): boolean; get isValid(): boolean | null; writeValue(inputs?: string[]): Promise; registerOnChange(fn: (v: unknown) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; onFilePicked(event: ReadFile): void; onFileDropped(event: ReadFile): void; onRemoveFile(file: FileValue): void; onTouched(): void; onDragEnter($event: DragEvent): void; onDragOver($event: DragEvent): void; private handleReceivedFileEvent; private emitFileValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormFilePickerAddButtonComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormFilePickerEmptyComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormFilePickerLabelComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormFilePickerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class NewFile { readonly name: string; readonly dataUrl: string; readonly file?: File | undefined; constructor(name: string, dataUrl: string, file?: File | undefined); } interface GioFormFilePickerHarnessFilters extends BaseHarnessFilters { /** Filters based on the formControlName */ formControlName?: string; } declare class GioFormFilePickerInputHarness extends ComponentHarness { static hostSelector: string; static with(options: GioFormFilePickerHarnessFilters): HarnessPredicate; /** * Hack force onload on Image Object * GioFormFilePickerComponent use a Image Object to check if the file is an image. * This method allow to force onload event on the Image Object. * @param excludeSrc call onerror instead of onload for this src */ static forceImageOnload(excludeSrc?: string[]): void; protected _mainDiv: () => Promise<_angular_cdk_testing.TestElement>; protected _hasErrorClass: () => Promise<_angular_cdk_testing.TestElement | null>; protected _inputFile: () => Promise<_angular_cdk_testing.TestElement>; protected _getDisabledElement: () => Promise<_angular_cdk_testing.TestElement | null>; private getFormControlName; hasErrorClass(): Promise; clickInside(): Promise; getInputFileAccept(): Promise; getPreviews(): Promise<(string | null)[]>; isAddButtonPresent(): Promise; isDisabled(): Promise; deleteFile(fileIndex?: number): Promise; dropFiles(files: File[]): Promise; } declare class GioAvatarComponent implements AfterViewInit, OnChanges { private hostEl; imgSrc: string | null; defaultSize: number; finalSize: number; set src(src: string | null); name: string; size: number; roundedBorder: boolean; avatarContainerEleRef: ElementRef; width: number; height: number; constructor(hostEl: ElementRef); ngOnChanges(): void; ngAfterViewInit(): void; onImgError(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioAvatarModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioBreadcrumbItemDirective { templateRef: TemplateRef; constructor(templateRef: TemplateRef); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioBreadcrumbComponent { itemDirectives: QueryList; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioBreadcrumbModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioMatConfigModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } type GioJsonSchemaContext = Record; declare class GioFormlyJsonSchemaService { private readonly formlyJsonschema; constructor(formlyJsonschema: FormlyJsonschema); toFormlyFieldConfig(jsonSchema: GioJsonSchema, context?: GioJsonSchemaContext): FormlyFieldConfig; private displayIfMap; private uiTypeMap; private uiBorder; private formatMap; private bannerMap; private toggleMap; private disableIfMap; private enumLabelMap; /** * Remove the label of the oneOf fields to avoid to display it twice (with the select and the object title) */ private sanitizeOneOf; private deprecatedMap; private uniqueValueMap; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class GioFormJsonSchemaComponent implements ControlValueAccessor, OnChanges, OnInit, AfterViewInit, OnDestroy { private readonly gioFormlyJsonSchema; private readonly elRef; private readonly fm; private readonly changeDetectorRef; readonly ngControl?: NgControl | undefined; static isDisplayable(jsonSchema: GioJsonSchema): boolean; private unsubscribe$; private gioFormFocusInvalidIgnore; jsonSchema: GioJsonSchema; context?: GioJsonSchemaContext; formGroup: UntypedFormGroup; options: FormlyFormOptions; ready: EventEmitter; private isReady; model: unknown; fields: FormlyFieldConfig[]; isDisabled: boolean; _onChange: (value: unknown | null) => void; _onTouched: () => void; private touched; private isValid$; private stateChanges$; constructor(gioFormlyJsonSchema: GioFormlyJsonSchemaService, elRef: ElementRef, fm: FocusMonitor, changeDetectorRef: ChangeDetectorRef, ngControl?: NgControl | undefined); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; writeValue(value: unknown): void; registerOnChange(fn: (value: unknown | null) => void): void; registerOnTouched(fn: () => void): void; setDisabledState?(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFjsNullTypeComponent extends FieldType$1 { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFjsObjectTypeComponent extends FieldType$1 implements OnInit { classNoUiBorder: boolean; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFjsMultiSchemaTypeComponent extends FieldType$1 implements OnInit, OnDestroy, AfterViewChecked { private readonly cdr; private unsubscribe$; constructor(cdr: ChangeDetectorRef); ngOnDestroy(): void; ngOnInit(): void; ngAfterViewChecked(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFjsArrayTypeComponent extends FieldArrayType implements OnInit { collapse: boolean; classNoUiBorder: boolean; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type ToggleProps = FormlyFieldProps; declare class GioFjsToggleTypeComponent extends FieldType$1> { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type HeadersProps = FormlyFieldProps & GioUiTypeConfig['uiTypeProps'] & { outputConfig: { keyName: string; valueName: string; }; }; declare class GioFjsHeadersTypeComponent extends FieldType$1> { defaultOptions?: Partial> | undefined; collapse: boolean; get outputConfig(): FormHeaderFieldMapper; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type CronProps = FormlyFieldProps; declare class GioFjsCronTypeComponent extends FieldType> { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioBannerWrapperComponent extends FieldWrapper { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioPasswordEyeWrapperComponent extends FieldWrapper implements AfterViewInit { matSuffix: TemplateRef; hide: boolean; ngAfterViewInit(): void; addonEyeClick($event: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioElHelperWrapperComponent extends FieldWrapper implements AfterViewInit { matSuffix: TemplateRef; hide: boolean; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormSlideToggleComponent implements AfterContentInit, OnDestroy { private unsubscribe$; appearance: 'fill' | 'outline'; innerMatSlideToggle: MatSlideToggle | null; innerFormControlName: NgControl | null; disabled: boolean; ngAfterContentInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormLabelComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormPrefixDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioFormSlideToggleDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioFormSlideToggleModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioMonacoEditorFormFieldDirective implements OnInit, DoCheck, MatFormFieldControl, OnDestroy { private readonly elementRef; private readonly focusMonitor; private readonly renderer; private readonly changeDetectorRef; readonly hostGioMonacoEditorComponent: GioMonacoEditorComponent; static nextId: number; stateChanges: Subject; id: string; userAriaDescribedBy: string; get value(): string | null; set placeholder(placeholder: string); get placeholder(): string; set required(required: boolean); get required(): boolean; set disabled(disabled: boolean); get disabled(): boolean; ngControl: NgControl | null; focused: boolean; get empty(): boolean; get shouldLabelFloat(): boolean; get shouldHideEditor(): boolean; errorState: boolean; controlType: string; private _placeholder; private _required; private _disabled; private maxHeight; private unsubscribe$; constructor(elementRef: ElementRef, focusMonitor: FocusMonitor, renderer: Renderer2, changeDetectorRef: ChangeDetectorRef, hostGioMonacoEditorComponent: GioMonacoEditorComponent); ngOnInit(): void; ngDoCheck(): void; ngOnDestroy(): void; setDescribedByIds(ids: string[]): void; onContainerClick(_event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioMonacoClipboardCopyComponent { monacoEditor: GioMonacoEditorComponent | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare abstract class GioClipboardComponent { private clipboard; label: string; tooltipHideDelay: number; clicked: boolean; tooltip: MatTooltip; contentToCopy: string; alwaysVisible: boolean; tabIndex: undefined; constructor(clipboard: Clipboard); onCopied(success: boolean, tooltip: MatTooltip): void; onKeyupSpace(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioClipboardCopyWrapperComponent extends GioClipboardComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioClipboardCopyIconComponent extends GioClipboardComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioClipboardModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioMonacoEditorModule { static forRoot(config: GioMonacoEditorConfig$1): { ngModule: typeof GioMonacoEditorModule; providers: { provide: i0.InjectionToken; useValue: GioMonacoEditorConfig$1; }[]; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioFormCronComponent implements ControlValueAccessor, OnInit, OnDestroy, Validator { private readonly elRef; private readonly fm; private readonly ngZone; private readonly cdr; _onChange: (value: string | null) => void; _onTouched: () => void; seconds: number[]; minutes: number[]; hours: number[]; daysOfMonth: number[]; daysOfWeek: string[]; internalFormGroup?: UntypedFormGroup; value?: string; expressionDescription?: string; isDisabled: boolean; smallDisplay: boolean; private touched; private focused; private hasError; private cronDisplay?; private unsubscribe$; private resizeObserver?; constructor(elRef: ElementRef, fm: FocusMonitor, ngZone: NgZone, cdr: ChangeDetectorRef); ngOnInit(): void; ngOnDestroy(): void; writeValue(value: string): void; registerOnChange(fn: (value: string | null) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; validate(_: AbstractControl): ValidationErrors | null; onClear({ touched }?: { touched?: boolean; }): void; private refreshInternalForm; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormCronLabelComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormCronHintComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormCronModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioFormJsonSchemaModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioBaseFormFocusInvalidDirective { private readonly hostElement; protected readonly formGroupDirective: FormGroupDirective; constructor(hostElement: ElementRef, formGroupDirective: FormGroupDirective); protected focusOnFirstInvalid(): void; private getFirstInvalidControl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioFormFocusInvalidFormDirective extends GioBaseFormFocusInvalidDirective { onFormSubmit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioButtonFocusInvalidButtonDirective extends GioBaseFormFocusInvalidDirective { onClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare const GIO_FORM_FOCUS_INVALID_IGNORE_SELECTOR = "gioFormFocusInvalidIgnore"; declare class GioFormFocusInvalidIgnoreDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class GioFormFocusInvalidModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare const ConfigureTestingGioMonacoEditor: () => void; type GioMonacoEditorHarnessFilters = BaseHarnessFilters; declare class GioMonacoEditorHarness extends ComponentHarness { static hostSelector: string; constructor(locatorFactory: LocatorFactory); /** * Gets a `HarnessPredicate` that can be used to search for a `GioMonacoEditorHarness` that meets * certain criteria. * * @param options Options for filtering which input instances are considered a match. * @return a `HarnessPredicate` configured with the given options. */ static with(options?: GioMonacoEditorHarnessFilters): HarnessPredicate; protected getInputEl: () => Promise<_angular_cdk_testing.TestElement>; setValue(value: string): Promise; getValue(): Promise; isDisabled(): Promise; } declare global { interface Window { Prism: any | undefined; } } declare class GioPrismJsService { loadPrismJs(): Observable; private loadPrimeJsCore; private loadPrismJsComponent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const GIO_DIALOG_WIDTH: { SMALL: string; MEDIUM: string; LARGE: string; }; declare class SafePipe implements PipeTransform { protected sanitizer: DomSanitizer; constructor(sanitizer: DomSanitizer); transform(value: string | undefined, type: string): SafeHtml | SafeStyle | SafeScript | SafeUrl | SafeResourceUrl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class GioSafePipeModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } type License = { tier: string; packs: Array; features: Array; expiresAt?: Date; scope?: string; isExpired?: boolean; }; interface LicenseConfiguration { resourceURL: string; featureInfoData: Record; trialResourceURL: string; utmSource?: string; utmCampaign?: string; } interface UTM { source: string; medium: string; campaign: string; } type LicenseOptionsBase = { feature?: string; context?: string; }; type LicensePluginOptions = LicenseOptionsBase & { deployed: boolean; }; type LicenseOptions = LicenseOptionsBase | LicensePluginOptions; declare const isLicensePluginOptions: (licenseOptions: LicenseOptions) => licenseOptions is LicensePluginOptions; interface FeatureInfo { image?: string; description?: string; title?: string; trialButtonLabel?: string; hideDays?: boolean; } declare class GioLicenseService { private readonly http; private readonly licenseConfiguration; private readonly matDialog; private readonly loadLicense$; constructor(http: HttpClient, licenseConfiguration: LicenseConfiguration, matDialog: MatDialog); getLicense$(): Observable; isMissingFeature$(feature: string | undefined): Observable; hasAllFeatures$(licenseOptions: LicenseOptions[] | undefined): Observable; getFeatureInfo(licenseOptions: LicenseOptions): FeatureInfo; getTrialURL(licenseOptions: LicenseOptions): string; isOEM$(): Observable; openDialog(licenseOptions: LicenseOptions, event?: Event): rxjs.Subscription; getExpiresAt$(): Observable; isExpired$(): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class GioLicenseDirective implements OnInit, OnDestroy { private readonly licenseService; private readonly matDialog; private elRef; /** * The license to check. Must be defined when the directive is initialised, otherwise the value will not be taken into account. */ gioLicense?: LicenseOptions | LicensePluginOptions; private featureInfo; private trialURL; private unsubscribe$; private onClick; constructor(licenseService: GioLicenseService, matDialog: MatDialog, elRef: ElementRef); ngOnInit(): void; private isNotAllowed$; ngOnDestroy(): void; private click; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } type GioLicenseDialogData = { featureInfo: FeatureInfo; trialURL: string; }; declare class GioLicenseDialogComponent { private readonly dialogRef; featureInfo: FeatureInfo; trialURL: string; constructor(dialogRef: MatDialogRef, dialogData: GioLicenseDialogData); onClose(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioLicenseDialogModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioLicenseModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare const LICENSE_CONFIGURATION_TESTING: LicenseConfiguration; declare const OEM_LICENSE_CONFIGURATION_TESTING: LicenseConfiguration; declare class GioLicenseTestingModule { static with(license: boolean): { ngModule: typeof GioLicenseTestingModule; providers: ({ provide: string; useValue: LicenseConfiguration; } | { provide: typeof GioLicenseService; useValue: { isMissingFeature$: () => rxjs.Observable; getFeatureInfo: () => {}; getTrialURL: () => string; openDialog: () => void; }; })[]; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioLicenseExpirationNotificationComponent implements OnInit, OnChanges { expirationDate: Date | undefined; showCallToAction: boolean; callToActionMessage: string | undefined; link: string | undefined; inError: boolean; title: string; daysRemaining: number; statusColor: string; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private transformDateWithoutHours; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioLicenseExpirationNotificationModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioLicenseExpirationNotificationHarness extends ComponentHarness { static hostSelector: string; protected getTitleContainer: () => Promise<_angular_cdk_testing.TestElement>; protected getTitleMessage: () => Promise<_angular_cdk_testing.TestElement>; protected getCallToActionMessage: () => Promise<_angular_cdk_testing.TestElement>; protected getCallToActionLink: () => Promise<_angular_cdk_testing.TestElement>; getTitleText(): Promise; isCallToActionVisible(): Promise; getCallToActionText(): Promise; getLink(): Promise; isColor(color: string): Promise; } type GioFormCronHarnessFilters = BaseHarnessFilters; declare class GioFormCronHarness extends ComponentHarness { static hostSelector: string; protected getModeToggleGroup: () => Promise; protected getCustomExpressionInput: () => Promise; /** * Gets a `HarnessPredicate` that can be used to search for this harness. * * @param options Options for filtering which input instances are considered a match. * @return a `HarnessPredicate` configured with the given options. */ static with(options?: GioFormCronHarnessFilters): HarnessPredicate; getMode(): Promise; setMode(mode: string): Promise; clear(): Promise; getValue(): Promise; setCustomValue(value: string): Promise; isDisabled(): Promise; hasError(): Promise; } declare class GioFormSelectionInlineComponent implements ControlValueAccessor, AfterContentInit { private readonly changeDetector; private selectCardsList?; selection?: string; disabled: boolean; private _onChange; private _onTouched; constructor(changeDetector: ChangeDetectorRef); ngAfterContentInit(): void; writeValue(value: string): void; registerOnChange(fn: (value?: string) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; private updateCardsSelection; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormSelectionInlineCardComponent { private readonly changeDetector; value?: string; lock: boolean; disabled: boolean; get _disabled(): boolean; selected: boolean; _parendDisabled: boolean; onSelectFn?: (value?: string) => void; constructor(changeDetector: ChangeDetectorRef); onSelectCard(): void; _markForCheck(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormSelectionInlineCardContentComponent { icon: string | undefined; img: string | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormSelectionInlineCardTitleComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormSelectionInlineCardSubtitleComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioFormSelectionInlineModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } type GioFormSelectionInlineCardHarnessFilters = BaseHarnessFilters & { value?: string; }; declare class GioFormSelectionInlineCardHarness extends ComponentHarness { static hostSelector: string; /** * Gets a `HarnessPredicate` that can be used to search for a `GioFormSelectionInlineCardHarness` that meets * certain criteria. * * @param options Options for filtering which input instances are considered a match. * @return a `HarnessPredicate` configured with the given options. */ static with(options?: GioFormSelectionInlineCardHarnessFilters): HarnessPredicate; getValue(): Promise; isSelected(): Promise; isDisabled(): Promise; getContentText(): Promise; } type GioFormSelectionInlineHarnessFilters = BaseHarnessFilters; declare class GioFormSelectionInlineHarness extends ComponentHarness { static hostSelector: string; /** * Gets a `HarnessPredicate` that can be used to search for a `GioFormSelectionInlineHarness` that meets * certain criteria. * * @param options Options for filtering which input instances are considered a match. * @return a `HarnessPredicate` configured with the given options. */ static with(options?: GioFormSelectionInlineHarnessFilters): HarnessPredicate; protected getCards: () => Promise; protected getCardByValue(value: string): Promise<_angular_cdk_testing.TestElement>; getSelectedValue(): Promise; getUnselectedValues(): Promise<(string | undefined)[]>; getSelectionCards(): Promise<{ text: string; value: string | undefined; selected: boolean; disabled: boolean; }[]>; select(value: string): Promise; isDisabled(): Promise; } interface OverlayOptions { top?: number; parent?: HTMLElement; open: boolean; focus?: boolean; } declare class GioMenuService { private reducedSubject; private overlaySubject; reduced$: rxjs.Observable; overlayObservable: rxjs.Observable; reduce(reduced: boolean): void; overlay(overlayOptions: OverlayOptions): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const cleanLocalStorageReduceState: () => void; declare class GioMenuComponent implements OnChanges { private readonly gioMenuService; reduced: boolean; reduce$: rxjs.Observable; constructor(gioMenuService: GioMenuService); ngOnChanges(changes: SimpleChanges): void; reduceMenu(reduced: boolean | null): void; onMouseLeave(reduced: boolean | null): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioMenuItemComponent implements OnDestroy { private readonly gioMenuService; icon: string; iconRight?: string; active: boolean; outlined: boolean; private unsubscribe$; constructor(gioMenuService: GioMenuService); ngOnDestroy(): void; onMouseLeave(): void; onMouseEnter($event: MouseEvent): void; onClick($event: MouseEvent): void; onKeydownHandler($event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioMenuFooterComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioMenuListComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioMenuHeaderComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioMenuSearchService { menuSearchItems: MenuSearchItem[]; addMenuSearchItems(items: MenuSearchItem[]): void; removeMenuSearchItems(groupIds: string[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface MenuSearchItem { name: string; routerLink: string; category: string; groupIds?: string[]; } declare class GioMenuSearchComponent { private readonly gioMenuSearchService; protected control: FormControl; protected filteredItems$: Observable; valueChanges: EventEmitter; constructor(gioMenuSearchService: GioMenuSearchService); protected displayFn(item: MenuSearchItem): string; protected onSelectionChange(event: MatAutocompleteSelectedEvent): void; private _filter; private _normalizeValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type SelectorItem = { value: string; displayValue: string; }; declare class GioMenuSelectorComponent { selectorTitle: string; selectorItems: SelectorItem[]; selectedItemValue: string; tabIndex: number; selectChange: EventEmitter; onSelectionChange($event: MatSelectChange): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioMenuLicenseExpirationNotificationComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioMenuModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioMenuSelectorHarness extends ComponentHarness { static hostSelector: string; private getSelect; availableOptions(): Promise; selectedOption(): Promise; selectOptionByIndex(index: number): Promise; } declare class GioMenuSearchHarness extends ComponentHarness { static hostSelector: string; private getSearchInput; private getSearchAutoComplete; setSearchValue(value: string): Promise; getSearchValue(): Promise; isAutoCompletePanelVisible(): Promise; getFilteredOptions(): Promise; } declare class GioSubmenuTitleDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } type GioSubmenuTheme = 'dark' | 'light'; declare class GioSubmenuComponent implements AfterViewInit, OnDestroy { private readonly gioMenuService; private readonly changeDetectorRef; theme: GioSubmenuTheme; static: boolean; reduced: boolean; loaded: boolean; overlayOptions: OverlayOptions; private hover; private gioSubmenu; private unsubscribe$; constructor(gioMenuService: GioMenuService, changeDetectorRef: ChangeDetectorRef); ngAfterViewInit(): void; ngOnDestroy(): void; onMouseEnter(): void; onMouseLeave(): void; onKeydownHandler(event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioSubmenuGroupComponent { title: string; theme: GioSubmenuTheme; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioSubmenuItemComponent { active: boolean; iconRight?: string; private gioSubmenuItem; onKeydownHandler(event: KeyboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioSubmenuModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } type GioTopBarTypes = 'am' | 'apim' | 'cockpit'; declare class GioTopBarComponent { type: GioTopBarTypes; productName: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type GioTopBarProductTypes = 'am' | 'apim' | 'cockpit' | 'cloud' | 'portal'; declare class GioTopBarContentComponent { type: GioTopBarProductTypes; productName: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioTopBarModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioTopBarMenuComponent { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioTopBarMenuModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class GioTopBarLinkComponent { url: string; name: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioTopBarLinkModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface OemTheme { menuBackground: string; menuActive: string; } declare const computeStyles: (theme: OemTheme) => { key: string; value: string; }[]; declare class GioCardEmptyStateComponent { icon: string | undefined; title: string | undefined; subtitle: string | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class GioCardEmptyStateModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { ConfigureTestingGioMonacoEditor, GIO_DIALOG_WIDTH, GIO_FORM_FOCUS_INVALID_IGNORE_SELECTOR, GioAvatarComponent, GioAvatarModule, GioBannerActionDirective, GioBannerBodyDirective, GioBannerComponent, GioBannerErrorComponent, GioBannerInfoComponent, GioBannerModule, GioBannerSuccessComponent, GioBannerWarningComponent, GioBaseFormFocusInvalidDirective, GioBreadcrumbComponent, GioBreadcrumbItemDirective, GioBreadcrumbModule, GioButtonFocusInvalidButtonDirective, GioCardEmptyStateComponent, GioCardEmptyStateModule, GioClipboardCopyIconComponent, GioClipboardCopyWrapperComponent, GioClipboardModule, GioConfirmAndValidateDialogComponent, GioConfirmAndValidateDialogHarness, GioConfirmAndValidateDialogModule, GioConfirmDialogComponent, GioConfirmDialogHarness, GioConfirmDialogModule, GioElAssistantComponent, GioElPromptComponent, GioElService, GioFormCronComponent, GioFormCronHarness, GioFormCronHintComponent, GioFormCronLabelComponent, GioFormCronModule, GioFormFilePickerAddButtonComponent, GioFormFilePickerComponent, GioFormFilePickerEmptyComponent, GioFormFilePickerInputHarness, GioFormFilePickerLabelComponent, GioFormFilePickerModule, GioFormFocusInvalidFormDirective, GioFormFocusInvalidIgnoreDirective, GioFormFocusInvalidModule, GioFormHeadersComponent, GioFormHeadersHarness, GioFormHeadersLabelComponent, GioFormHeadersModule, GioFormJsonSchemaComponent, GioFormJsonSchemaModule, GioFormLabelComponent, GioFormPrefixDirective, GioFormSelectionInlineCardComponent, GioFormSelectionInlineCardContentComponent, GioFormSelectionInlineCardHarness, GioFormSelectionInlineCardSubtitleComponent, GioFormSelectionInlineCardTitleComponent, GioFormSelectionInlineComponent, GioFormSelectionInlineHarness, GioFormSelectionInlineModule, GioFormSlideToggleComponent, GioFormSlideToggleDirective, GioFormSlideToggleModule, GioFormTagsInputComponent, GioFormTagsInputHarness, GioFormTagsInputModule, GioIconsModule, GioLicenseDialogComponent, GioLicenseDialogModule, GioLicenseDirective, GioLicenseExpirationNotificationComponent, GioLicenseExpirationNotificationHarness, GioLicenseExpirationNotificationModule, GioLicenseModule, GioLicenseService, GioLicenseTestingModule, GioLoaderComponent, GioLoaderModule, GioMatConfigModule, GioMenuComponent, GioMenuFooterComponent, GioMenuHeaderComponent, GioMenuItemComponent, GioMenuLicenseExpirationNotificationComponent, GioMenuListComponent, GioMenuModule, GioMenuSearchComponent, GioMenuSearchHarness, GioMenuSearchService, GioMenuSelectorComponent, GioMenuSelectorHarness, GioMenuService, GioMonacoClipboardCopyComponent, GioMonacoEditorComponent, GioMonacoEditorFormFieldDirective, GioMonacoEditorHarness, GioMonacoEditorModule, GioPopoverComponent, GioPrismJsService, GioSafePipeModule, GioSaveBarComponent, GioSaveBarHarness, GioSaveBarModule, GioSubmenuComponent, GioSubmenuGroupComponent, GioSubmenuItemComponent, GioSubmenuModule, GioSubmenuTitleDirective, GioTopBarComponent, GioTopBarContentComponent, GioTopBarLinkComponent, GioTopBarLinkModule, GioTopBarMenuComponent, GioTopBarMenuModule, GioTopBarModule, LICENSE_CONFIGURATION_TESTING, NewFile, OEM_LICENSE_CONFIGURATION_TESTING, PopoverTriggerDirective, SafePipe, cleanLocalStorageReduceState, computeStyles, isFormHeaderElConfig, isLicensePluginOptions, isPromptError, isPromptSuccess }; export type { AutocompleteOptions, DisplayValueWithFn, ElAiPromptState, ElColumns, FeatureInfo, FeedbackRequestId, FeedbackSubmission, FeedbackType, FormHeaderFieldMapper, GioBannerTypes, GioConfig, GioConfirmAndValidateDialogData, GioConfirmDialogData, GioConfirmDialogResult, GioFormCronHarnessFilters, GioFormSelectionInlineCardHarnessFilters, GioFormSelectionInlineHarnessFilters, GioFormTagsInputHarnessFilters, GioIfConfig, GioJsonSchema, GioJsonSchemaContext, GioLicenseDialogData, GioMonacoEditorHarnessFilters, GioSubmenuTheme, GioTopBarProductTypes, GioTopBarTypes, GioUiTypeConfig, Header, License, LicenseConfiguration, LicenseOptions, LicenseOptionsBase, LicensePluginOptions, MenuSearchItem, MonacoEditorLanguageConfig, OemTheme, OverlayOptions, PromptError, PromptSuccess, SelectorItem, Tags, UTM };