export interface SlackBridgeSettings { appId?: string; appToken?: string; appConfigToken?: string; skinTheme?: string; slackCommandName?: string; slackCommandNames?: string[]; } export interface ManifestScopeChanges { addedBotScopes: string[]; removedBotScopes: string[]; addedUserScopes: string[]; removedUserScopes: string[]; } export interface ResolvedDeployConfig { manifestPath: string; appId?: string; appConfigToken?: string; appToken?: string; settings: SlackBridgeSettings; } export interface DeployResult { appId: string; scopeChanges: ManifestScopeChanges; } export declare function diffManifestScopes(beforeManifest: Record | null | undefined, afterManifest: Record | null | undefined): ManifestScopeChanges; export declare function formatScopeChangeSummary(changes: ManifestScopeChanges): string[]; export declare function resolveDeployConfig(settings: SlackBridgeSettings, env: NodeJS.ProcessEnv, cwd?: string): ResolvedDeployConfig; export declare function getDeployConfigError(config: ResolvedDeployConfig): string | null; export declare function applyConfiguredSlashCommands(manifest: Record, settings: SlackBridgeSettings): Record; export declare function deploySlackManifest(config: ResolvedDeployConfig): Promise; export declare function run(): Promise;