import type { ChannelAccessChangeArguments, GroupAccessChangeArguments, InfoArgument, OrganizationAccessChangeArguments, ProjectCommandArguments, UserAccessChangeArguments, WorkspaceGrantArgument } from '../../types/commands/common_arguments'; type AccessChangeArguments = { info?: boolean; } & (GroupAccessChangeArguments | UserAccessChangeArguments | ChannelAccessChangeArguments | OrganizationAccessChangeArguments); export interface TriggerIdArgument { /** @description ID of the trigger being targeted. */ triggerId: string; } type TriggerAccessArguments = TriggerIdArgument & (AccessChangeArguments | InfoArgument); /** * `slack trigger access` * @returns command output */ export declare const access: (args: ProjectCommandArguments & TriggerAccessArguments) => Promise; export interface CreateFromArguments { /** @description Trigger description. */ description?: string; /** @description Trigger title. */ title: string; /** @description Workflow callback ID for the trigger to trip. */ workflow: string; /** * @description When `true`, adds an `interactivity` parameter to the trigger with the name specified * by `interactivityName`. */ interactivity?: boolean; /** @description Specifies the name of the interactivity parameter to use. Defaults to `interactivity`. */ interactivityName?: string; } export interface CreateFromFile { /** @description Path to a file containing a trigger definition. Overrides any other arguments provided. */ triggerDef: string; } type CreateArguments = WorkspaceGrantArgument & (CreateFromArguments | CreateFromFile); /** * `slack trigger create` * @returns command output */ export declare const create: (args: ProjectCommandArguments & CreateArguments) => Promise; /** * `slack trigger delete` * @returns command output */ export declare const del: (args: ProjectCommandArguments & TriggerIdArgument) => Promise; /** * `slack trigger info` * @returns command output */ export declare const info: (args: ProjectCommandArguments & TriggerIdArgument) => Promise; /** * `slack trigger list` * @returns command output */ export declare const list: (args: ProjectCommandArguments & { /** @description Limit the number of triggers to show. Defaults to `4`. */ limit?: number; /** * @description Only display triggers of the given type, can be one of: * `all`, `shortcut`, `event`, `scheduled`, `webhook` and `external`. Defaults to `all`. */ type?: "all" | "shortcut" | "event" | "scheduled" | "webhook" | "external"; }) => Promise; /** * `slack trigger update` * @returns command output */ export declare const update: (args: ProjectCommandArguments & TriggerIdArgument & (Partial | CreateFromFile)) => Promise; declare const _default: { access: (args: ProjectCommandArguments & TriggerAccessArguments) => Promise; create: (args: ProjectCommandArguments & CreateArguments) => Promise; delete: (args: ProjectCommandArguments & TriggerIdArgument) => Promise; info: (args: ProjectCommandArguments & TriggerIdArgument) => Promise; list: (args: ProjectCommandArguments & { /** @description Limit the number of triggers to show. Defaults to `4`. */ limit?: number; /** * @description Only display triggers of the given type, can be one of: * `all`, `shortcut`, `event`, `scheduled`, `webhook` and `external`. Defaults to `all`. */ type?: "all" | "shortcut" | "event" | "scheduled" | "webhook" | "external"; }) => Promise; update: (args: ProjectCommandArguments & TriggerIdArgument & (Partial | CreateFromFile)) => Promise; }; export default _default; //# sourceMappingURL=trigger.d.ts.map