import { CustomBeforeAction } from '@alauda/ui';
import { EventEmitter, TemplateRef } from '@angular/core';
import { ButtonPosition, EditableMode } from './editable.type';
import * as i0 from "@angular/core";
export declare class EditableComponent {
    beforeSave: import("@angular/core").InputSignal<CustomBeforeAction<unknown>>;
    position: import("@angular/core").InputSignal<ButtonPosition>;
    save: EventEmitter<void>;
    cancel: EventEmitter<void>;
    modeChange: EventEmitter<EditableMode>;
    viewer: TemplateRef<unknown>;
    editor: TemplateRef<unknown>;
    EditableMode: typeof EditableMode;
    bem: import("@alauda/ui").Bem;
    loading: boolean;
    mode: import("@angular/core").WritableSignal<EditableMode>;
    hostClass: import("@angular/core").Signal<string>;
    constructor();
    saveEdit(): void;
    cancelEdit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EditableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EditableComponent, "acl-editable", never, { "beforeSave": { "alias": "beforeSave"; "required": false; "isSignal": true; }; "position": { "alias": "position"; "required": false; "isSignal": true; }; }, { "save": "save"; "cancel": "cancel"; "modeChange": "modeChange"; }, ["viewer", "editor"], never, true, never>;
}
