import { AnimationEvent } from '@angular/animations';
import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { SkyInlineDeleteAdapterService } from './inline-delete-adapter.service';
import { SkyInlineDeleteType } from './inline-delete-type';
import * as i0 from "@angular/core";
export declare class SkyInlineDeleteComponent implements OnDestroy, OnInit {
    #private;
    /**
     * Whether the deletion is pending.
     * @default false
     */
    pending: boolean | undefined;
    /**
     * Fires when users click the cancel button.
     */
    cancelTriggered: EventEmitter<void>;
    /**
     * Fires when users click the delete button.
     */
    deleteTriggered: EventEmitter<void>;
    animationState: string;
    assistiveTextId: string;
    type: SkyInlineDeleteType;
    deleteButton: ElementRef | undefined;
    constructor(adapterService: SkyInlineDeleteAdapterService, changeDetector: ChangeDetectorRef, elRef: ElementRef);
    /**
     * Initialization lifecycle hook
     * @internal
     */
    ngOnInit(): void;
    /**
     * Destruction lifecycle hook
     * @internal
     */
    ngOnDestroy(): void;
    /**
     * @internal
     */
    onCancelClick(): void;
    /**
     * @internal
     */
    onDeleteClick(): void;
    /**
     * Sets the inline delete to one of its predefined types.
     * @param type The inline delete type
     * @internal
     */
    setType(type: SkyInlineDeleteType): void;
    /**
     * Handles actions that should be taken after the inline delete animates
     * @param event The animation event
     * @internal
     */
    onAnimationDone(event: AnimationEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SkyInlineDeleteComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SkyInlineDeleteComponent, "sky-inline-delete", never, { "pending": { "alias": "pending"; "required": false; }; }, { "cancelTriggered": "cancelTriggered"; "deleteTriggered": "deleteTriggered"; }, never, never, false, never>;
}
