import { type DashboardCommands } from "../commands/index.js"; import { type DashboardEventType } from "../events/base.js"; /** * @internal */ export type CommandProcessingStatus = "running" | "success" | "error"; /** * @internal */ export declare const useDashboardCommandProcessing: ({ commandCreator, successEvent, errorEvent, onSuccess, onError, onBeforeRun, }: { commandCreator: (...args: TCommandCreatorArgs) => TCommand; successEvent: TSuccessEventType; errorEvent: TErrorEventType; onSuccess?: ((event: Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract, { type: TSuccessEventType; }> | Extract | Extract, { type: TSuccessEventType; }> | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract, { type: TSuccessEventType; }> | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract) => void) | undefined; onError?: ((event: Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract, { type: TErrorEventType; }> | Extract | Extract, { type: TErrorEventType; }> | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract, { type: TErrorEventType; }> | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract | Extract) => void) | undefined; onBeforeRun?: ((command: TCommand) => void) | undefined; }) => { run: (...args: TCommandCreatorArgs) => void; status?: CommandProcessingStatus | undefined; }; //# sourceMappingURL=useDashboardCommandProcessing.d.ts.map