import type { ProjectCommandArguments } from '../types/commands/common_arguments'; /** * Set of functions to spawn and interact with Slack Platform CLI processes and commands */ export declare const SlackCLI: { app: { delete: (args: ProjectCommandArguments) => Promise; install: (args: ProjectCommandArguments) => Promise; list: (args: ProjectCommandArguments) => Promise; }; auth: { loginNoPrompt: (args?: import("./cli-process").SlackCLIHostTargetOptions & Pick) => Promise<{ output: import("../types/shell").ShellProcess["output"]; authTicketSlashCommand: string; authTicket: string; }>; loginChallengeExchange: (args: import("./cli-process").SlackCLIHostTargetOptions & { challenge: string; authTicket: string; } & Pick) => Promise; logout: (args?: Omit & (Pick | { all?: boolean; })) => Promise; }; collaborator: { add: (args: ProjectCommandArguments & import("./commands/collaborator").CollaboratorEmail) => Promise; list: (args: ProjectCommandArguments) => Promise; remove: (args: ProjectCommandArguments & import("./commands/collaborator").CollaboratorEmail) => Promise; }; datastore: { datastoreGet: (args: ProjectCommandArguments & Pick) => Promise; datastoreDelete: (args: ProjectCommandArguments & Pick) => Promise; datastorePut: (args: ProjectCommandArguments & Pick) => Promise; datastoreQuery: (args: ProjectCommandArguments & Pick) => Promise; }; env: { set: (args: ProjectCommandArguments & import("./commands/env").EnvCommandArguments) => Promise; list: (args: ProjectCommandArguments) => Promise; unset: (args: ProjectCommandArguments & Pick) => Promise; }; externalAuth: { add: (args: ProjectCommandArguments & Pick) => Promise; addSecret: (args: ProjectCommandArguments & Omit) => Promise; remove: (args: ProjectCommandArguments & Omit) => Promise; selectAuth: (args: ProjectCommandArguments & Pick & { externalAccount?: string; workflow?: string; }) => Promise; }; function: { access: (args: ProjectCommandArguments & (import("../types/commands/common_arguments").InfoArgument | ({ name: string; info?: boolean; } & (import("../types/commands/common_arguments").GroupAccessChangeArguments | import("../types/commands/common_arguments").UserAccessChangeArguments)))) => Promise; }; manifest: { info: (args: ProjectCommandArguments & { source?: "project" | "remote"; }) => Promise; validate: (args: ProjectCommandArguments) => Promise; }; platform: { activity: (args: ProjectCommandArguments & { source?: "slack" | "developer"; }) => Promise; activityTailStart: (args: ProjectCommandArguments & import("./commands/platform").StringWaitArgument & import("./commands/platform").TimeoutArgument) => Promise; activityTailStop: (args: import("./commands/platform").StringWaitArgument & import("./commands/platform").ProcessArgument & import("./commands/platform").TimeoutArgument) => Promise; deploy: (args: ProjectCommandArguments & Omit) => Promise; runStart: (args: ProjectCommandArguments & import("./commands/platform").RunDeployArguments & import("./commands/platform").TimeoutArgument) => Promise; runStop: (args: import("./commands/platform").ProcessArgument & import("./commands/platform").TimeoutArgument & { waitForShutdown?: boolean; }) => Promise; }; project: { create: (args: ProjectCommandArguments & { template?: string; branch?: string; }) => Promise; }; trigger: { access: (args: ProjectCommandArguments & (import("./commands/trigger").TriggerIdArgument & (import("../types/commands/common_arguments").InfoArgument | ({ info?: boolean; } & (import("../types/commands/common_arguments").GroupAccessChangeArguments | import("../types/commands/common_arguments").UserAccessChangeArguments | import("../types/commands/common_arguments").ChannelAccessChangeArguments | import("../types/commands/common_arguments").OrganizationAccessChangeArguments))))) => Promise; create: (args: ProjectCommandArguments & (import("../types/commands/common_arguments").WorkspaceGrantArgument & (import("./commands/trigger").CreateFromArguments | import("./commands/trigger").CreateFromFile))) => Promise; delete: (args: ProjectCommandArguments & import("./commands/trigger").TriggerIdArgument) => Promise; info: (args: ProjectCommandArguments & import("./commands/trigger").TriggerIdArgument) => Promise; list: (args: ProjectCommandArguments & { limit?: number; type?: "all" | "shortcut" | "event" | "scheduled" | "webhook" | "external"; }) => Promise; update: (args: ProjectCommandArguments & import("./commands/trigger").TriggerIdArgument & (Partial | import("./commands/trigger").CreateFromFile)) => Promise; }; version: { version: () => Promise; }; /** * Delete app and Log out of current team session * @param options */ stopSession: (args: Partial & { /** Should the CLI log out of its session with the team specified by `appTeamID`. Defaults to `true` */ shouldLogOut?: boolean; }) => Promise; }; //# sourceMappingURL=index.d.ts.map