import { OnInit, OnDestroy } from "@angular/core";
import { type CommandOptions } from "./command.options";
import { CommandCreator, type ICommand } from "./command.model";
import * as i0 from "@angular/core";
export declare class CommandDirective implements OnInit, OnDestroy {
    private readonly globalOptions;
    private readonly renderer;
    private readonly element;
    private readonly cdr;
    commandOrCreator: ICommand | CommandCreator | undefined;
    get commandOptions(): CommandOptions;
    set commandOptions(value: Partial<CommandOptions>);
    commandParams: unknown | unknown[];
    get command(): ICommand;
    private _command;
    private _commandOptions;
    private _destroy$;
    ngOnInit(): void;
    onClick(): void;
    ngOnDestroy(): void;
    private trySetDisabled;
    static ɵfac: i0.ɵɵFactoryDeclaration<CommandDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<CommandDirective, "[ssvCommand]", ["ssvCommand"], { "commandOrCreator": { "alias": "ssvCommand"; "required": false; }; "commandOptions": { "alias": "ssvCommandOptions"; "required": false; }; "commandParams": { "alias": "ssvCommandParams"; "required": false; }; }, {}, never, never, true, never>;
}
