import { Client } from "magicbell-js/user-client"; type Props = { client: Client; redirectUrl?: string; extraScopes?: string[]; }; type Context = { error?: string; }; export declare const moveCallbackParamsToContext: import("robot3").Reducer; export declare function createInstallSlackbotMachine({ client, redirectUrl, extraScopes }: 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 {};