import type { ProviderRuntimeSurface } from '../provider-runtime.js';
import type { ChannelSurface } from '@pellux/goodvibes-sdk/platform/channels/types';
import type { BuiltinChannelRuntimeDeps, ManagedSurface } from './shared.js';
export declare function asProviderRuntimeSurface(surface: ChannelSurface): ProviderRuntimeSurface | null;
export declare function isManagedSurface(surface: ChannelSurface): surface is ManagedSurface;
export declare function providerRuntimeStatus(deps: BuiltinChannelRuntimeDeps, surface: ProviderRuntimeSurface): unknown;
export declare function providerEnvBacked(surface: ProviderRuntimeSurface): boolean;
export declare function resolveSlackBotToken(deps: BuiltinChannelRuntimeDeps): Promise<string | null>;
export declare function resolveDiscordBotToken(deps: BuiltinChannelRuntimeDeps): Promise<string | null>;
export declare function resolveNtfyToken(deps: BuiltinChannelRuntimeDeps): Promise<string | null>;
//# sourceMappingURL=surfaces.d.ts.map