import { AfterViewInit, EventEmitter, QueryList } from '@angular/core';
import { TccInputMaskComponent } from '../../../shared/components/tcc-input-mask/tcc-input-mask.component';
import { TccInputMask } from '../../../shared/models/inputMask.model';
import { PageEvent } from '@angular/material/paginator';
import { MatTabChangeEvent } from '@angular/material/tabs';
import { IExpandable, TccIcon, TccTranslation } from '../../../odata/models/shared.model';
import { TccChooseProfileThumbnail } from '../tcc-choose-profile-thumbnail/tcc-choose-profile-thumbnail.component';
import { TccContextMenu } from '../../../shared/components/tcc-context-menu/tcc-context-menu.component';
import { TccContextMenuServiceNamespace } from '../../../shared/services/tcc-context-menu/tcc-context-menu.service';
import { MatDialog } from '@angular/material/dialog';
import { TccSectionNavigationButtonConfig, TccSectionNavigationComponent } from '../../../shared/components/tcc-section-navigation/tcc-section-navigation.component';
import { InputMaskHTMLElement } from '../../../shared/components/tcc-input-mask/directives/input-mask-htmlelement';
export declare namespace TccStandardSliderDetailsView {
    interface Element extends IExpandable {
        Id: string;
    }
}
export declare class TccStandardSliderDetailsViewComponent<T> implements AfterViewInit {
    private matDialog;
    private dataCyStandardSliderDetailsViewComponent;
    private dataCyStandardSliderDetailsViewContextMenu;
    private dataCyStandardSliderDetailsViewBasePath;
    private dataCyStandardSliderDetailsViewMinimizeHeader;
    sectionNavigation: TccSectionNavigationComponent;
    inputMask: TccInputMaskComponent;
    inputMaskHTMLElementDirectives: QueryList<InputMaskHTMLElement>;
    set entity(entity: T);
    set inputElements(inputElements: TccInputMask.SectionElements);
    set profileOptions(profileOptions: TccChooseProfileThumbnail.Options);
    changes: TccInputMask.valueChanges;
    set changed(changed: boolean);
    get changed(): boolean;
    set title(title: string | TccTranslation);
    disableChooseProfile: boolean;
    set contextMenuConfig(contextMenuConfig: TccContextMenu.option[]);
    set basePath(basePath: string);
    entityName: string;
    buttonConfig: TccSectionNavigationButtonConfig;
    save: EventEmitter<any>;
    iconButtonEvent: EventEmitter<any>;
    outlinedButtonEvent: EventEmitter<any>;
    primaryButtonEvent: EventEmitter<any>;
    inputMaskInputsLoaded: EventEmitter<string[]>;
    inputMaskSubmit: EventEmitter<void>;
    inputMaskChangeTab: EventEmitter<{
        id: string;
        value: MatTabChangeEvent;
    }>;
    inputMaskChangeChip: EventEmitter<{
        id: string;
        index: number;
    }>;
    inputMaskChangePage: EventEmitter<{
        id: string;
        value: PageEvent;
    }>;
    inputMaskSearch: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    inputMaskSearchEnter: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    inputMaskValueChange: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    inputMaskValueChangeExtended: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    inputMaskFocusEvent: EventEmitter<TccInputMask.eventTrigger>;
    inputMaskBlurEvent: EventEmitter<TccInputMask.eventTrigger>;
    inputMaskInputButtonClick: EventEmitter<TccInputMask.eventTrigger>;
    inputMaskRowButtonClick: EventEmitter<TccInputMask.eventTrigger>;
    inputMaskButtonClick: EventEmitter<TccInputMask.eventTrigger>;
    inputMaskSelectOpen: EventEmitter<TccInputMask.eventTrigger>;
    inputMaskSearchListChange: EventEmitter<{
        id: string;
        value: Array<string>;
    }>;
    inputMaskSearchListChangePage: EventEmitter<{
        id: string;
        pagenumber: number;
        searchactive: boolean;
    }>;
    inputMaskSearchListSearch: EventEmitter<{
        id: string;
        searchstring: string;
        selection?: string;
    }>;
    inputMaskSearchListDialogClose: EventEmitter<TccInputMask.searchListDialogEvent>;
    inputMaskCreateListDialogClose: EventEmitter<TccInputMask.createListDialogEvent>;
    inputMaskCreateSimpleListDialogClose: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    inputMaskFieldMouseEnter: EventEmitter<TccInputMask.eventTrigger>;
    inputMaskFieldMouseLeave: EventEmitter<TccInputMask.eventTrigger>;
    inputMaskOpenAccordion: EventEmitter<string>;
    inputMaskEntityValuesSet: EventEmitter<T>;
    iconChanged: EventEmitter<void>;
    changedEvent: EventEmitter<boolean>;
    contextMenuEmitter: EventEmitter<TccContextMenuServiceNamespace.contextMenuClickEvent>;
    _inputElements: TccInputMask.SectionElements;
    _entity: T;
    _entityId: String;
    icon: TccIcon;
    _title: string | TccTranslation;
    private _titleFromInput;
    _contextMenuConfig: TccContextMenu.option[];
    _basePath: string;
    _profileOptions: TccChooseProfileThumbnail.Options;
    _changed: boolean;
    isSlider: boolean;
    constructor(matDialog: MatDialog);
    ngAfterViewInit(): void;
    private initObjectDetails;
    private setChanges;
    setChanged(changed: boolean): void;
    onSave(): void;
    onOutlinedButtonEvent(): void;
    onPrimaryButtonEvent(): void;
    onIconButtonEvent(): void;
    _inputMaskInputsLoaded(event: string[]): void;
    _inputMaskSubmit(): void;
    _inputMaskChangeTab(event: {
        id: string;
        value: MatTabChangeEvent;
    }): void;
    _inputMaskChangeChip(event: {
        id: string;
        index: number;
    }): void;
    _inputMaskChangePage(event: {
        id: string;
        value: PageEvent;
    }): void;
    _inputMaskSearch(event: TccInputMask.eventOutput): void;
    _inputMaskSearchEnter(event: TccInputMask.eventOutput): void;
    _inputMaskValueChange(event: TccInputMask.eventOutput): void;
    _inputMaskValueChangeExtended(event: TccInputMask.eventOutput): void;
    _inputMaskFocusEvent(event: TccInputMask.eventTrigger): void;
    _inputMaskBlurEvent(event: TccInputMask.eventTrigger): void;
    _inputMaskInputButtonClick(event: TccInputMask.eventTrigger): void;
    _inputMaskRowButtonClick(event: TccInputMask.eventTrigger): void;
    _inputMaskButtonClick(event: TccInputMask.eventTrigger): void;
    _inputMaskSelectOpen(event: TccInputMask.eventTrigger): void;
    _inputMaskSearchListChange(event: {
        id: string;
        value: Array<string>;
    }): void;
    _inputMaskSearchListChangePage(event: {
        id: string;
        pagenumber: number;
        searchactive: boolean;
    }): void;
    _inputMaskSearchListSearch(event: {
        id: string;
        searchstring: string;
        selection?: string;
    }): void;
    _inputMaskSearchListDialogClose(event: TccInputMask.searchListDialogEvent): void;
    _inputMaskCreateListDialogClose(event: TccInputMask.createListDialogEvent): void;
    _inputMaskCreateSimpleListDialogClose(event: TccInputMask.eventOutput): void;
    _inputMaskFieldMouseEnter(event: TccInputMask.eventTrigger): void;
    _inputMaskFieldMouseLeave(event: TccInputMask.eventTrigger): void;
    _inputMaskOpenAccordion(event: string): void;
    _inputMaskEntityValuesSet(): void;
    scrollTo(event: any): void;
    onChangeIcon(icon: TccIcon): void;
    contextMenuOptionClick(event: TccContextMenuServiceNamespace.contextMenuClickEvent): void;
}
