import { Location } from '@angular/common';
import { ActionStatus } from '../../action-status';
import { IRecordEvent } from './IRecordEvent.interface';
import * as i0 from "@angular/core";
export declare class DetailButtonComponent {
    location: Location;
    /** Record */
    record: import("@angular/core").InputSignal<any>;
    /** Record type */
    type: import("@angular/core").InputSignal<string>;
    /** Admin mode for CRUD operations */
    adminMode: import("@angular/core").InputSignal<ActionStatus>;
    /** Record can be used ? */
    useStatus: import("@angular/core").InputSignal<ActionStatus>;
    /** Record can be updated ? */
    updateStatus: import("@angular/core").InputSignal<ActionStatus>;
    /** Record can be deleted ? */
    deleteStatus: import("@angular/core").InputSignal<ActionStatus>;
    /** Record event */
    recordEvent: import("@angular/core").OutputEmitterRef<IRecordEvent>;
    /** Delete record message event */
    deleteMessageEvent: import("@angular/core").OutputEmitterRef<string>;
    /** Use the record */
    useRecord(): void;
    /**
     * Update record event
     * @param record - the current record
     */
    updateRecord(record: any): void;
    /**
     * Delete record event
     * @param record - the current record
     */
    deleteRecord(record: any): void;
    /** Go back to previous page */
    goBack(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DetailButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DetailButtonComponent, "ng-core-detail-button", never, { "record": { "alias": "record"; "required": false; "isSignal": true; }; "type": { "alias": "type"; "required": false; "isSignal": true; }; "adminMode": { "alias": "adminMode"; "required": false; "isSignal": true; }; "useStatus": { "alias": "useStatus"; "required": false; "isSignal": true; }; "updateStatus": { "alias": "updateStatus"; "required": false; "isSignal": true; }; "deleteStatus": { "alias": "deleteStatus"; "required": false; "isSignal": true; }; }, { "recordEvent": "recordEvent"; "deleteMessageEvent": "deleteMessageEvent"; }, never, ["[beforeButton]", "[afterButton]"], false, never>;
}
