import { EventEmitter } from '@angular/core';
import { TccTestForRoleService } from '../../services/tcc-test-for-role/tcc-test-for-role.service';
import { TccET_IAM } from '../../../odata/models/iam.model';
import { TccInputMask } from '../../models/inputMask.model';
import { TccLibIcons } from '../../classes/tcc-register-icons.class';
export declare namespace tccSliderRightFooter {
    interface baseButton {
        id: string;
        name: string;
    }
    interface baseIconButton extends baseButton {
        roles?: TccET_IAM.UserRoles[];
        matIcon?: string;
        svgIcon?: string;
    }
    export interface matIconButton extends baseIconButton {
        matIcon: string;
        svgIcon: never;
    }
    export interface svgIconButton extends baseIconButton {
        matIcon: never;
        svgIcon: string;
    }
    export type iconButton = svgIconButton | matIconButton;
    export interface button extends baseButton {
        color?: TccInputMask.colors;
    }
    export {};
}
export declare class TccSliderRightFooterComponent {
    private testForRoles;
    set iconButton(iconButton: tccSliderRightFooter.iconButton);
    primaryButton: tccSliderRightFooter.button;
    outlinedButton: tccSliderRightFooter.button;
    useDefaultSave: boolean;
    disableDefaultSave: string;
    disableIconButton: string;
    disablePrimaryButton: string;
    disableOutlinedButton: string;
    locked: boolean;
    changeable: boolean;
    buttonClick: EventEmitter<string>;
    _iconButton: tccSliderRightFooter.iconButton;
    _hasIconButtonPermission: boolean;
    _buttonStyle: typeof TccInputMask.buttonStyle;
    lockedMessage: string;
    LibIcons: typeof TccLibIcons.Icon;
    constructor(testForRoles: TccTestForRoleService);
    onButtonClick(id: string): void;
}
