import { Client } from "magicbell-js/user-client"; type Props = { client: Client; appId: string; redirectUrl?: string; }; type Context = { error?: string; }; export declare const moveCallbackParamsToContext: import("robot3").Reducer; export declare function createInstallSlackMachine({ client, appId, redirectUrl }: Props): import("robot3").Machine<{ init: import("robot3").MachineState; checkTokens: import("robot3").MachineState; idle: import("robot3").MachineState<"start">; startInstall: import("robot3").MachineState; navigate: import("robot3").MachineState; waitForCallback: import("robot3").MachineState; finishInstall: import("robot3").MachineState; saveToken: import("robot3").MachineState; removeToken: import("robot3").MachineState; error: import("robot3").MachineState<"start">; active: import("robot3").MachineState<"discard">; }, Context, import("robot3").AllStateKeys<{ init: import("robot3").MachineState; checkTokens: import("robot3").MachineState; idle: import("robot3").MachineState<"start">; startInstall: import("robot3").MachineState; navigate: import("robot3").MachineState; waitForCallback: import("robot3").MachineState; finishInstall: import("robot3").MachineState; saveToken: import("robot3").MachineState; removeToken: import("robot3").MachineState; error: import("robot3").MachineState<"start">; active: import("robot3").MachineState<"discard">; }>, string>; export {};