/**
 * DeleteResource is used to delete a specific resource.
 * When the component is mounted, it opens a confirm dialog.
 * It uses the saga matching pattern to launch a race between the cancel and validate action.
 */
export class DeleteResource extends Component<any, any, any> {
    static displayName: string;
    static propTypes: any;
    static defaultProps: {
        validateActionProps: {};
        t: import("i18next").TFunction<["translation", ...string[]], undefined>;
    };
    constructor(props: any);
    /**
     * Get the label from the collections.
     * Return the label and a boolean to confirm that the item has been found.
     */
    getLabelInfo(): {
        label: any;
        found: boolean;
    };
    /**
     * Build an object with all the data's resource we need.
     */
    getResourceInfo(): {
        id: any;
        redirectUrl: any;
        onCancelRedirectUrl: any;
        resource: any;
        label: any;
        found: boolean;
        resourceType: any;
        collectionId: any;
        resourceTypeLabel: any;
        uri: any;
    };
    /**
     * onHide handler, called when click outside delete modal
     * @param event
     */
    onHide(event: any): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
declare const _default: import("react").ComponentType<Omit<import("react-i18next/helpers").$Subtract<any, import("react-i18next").WithTranslationProps>, keyof import("react-i18next").WithTranslation<Ns, undefined>> & import("react-i18next").WithTranslationProps>;
export default _default;
import { Component } from 'react';
