import type { ChannelConversationKind, ChannelDirectoryEntry, ChannelDirectoryQueryOptions, ChannelResolvedTarget, ChannelSurface, ChannelTargetResolveOptions } from '@pellux/goodvibes-sdk/platform/channels/types';
import type { BuiltinChannelRuntimeDeps, ManagedSurface } from './shared.js';
interface BuiltinTargetContext {
    readonly deps: BuiltinChannelRuntimeDeps;
}
export declare function resolveBuiltinTarget(context: BuiltinTargetContext, surface: ChannelSurface, options: ChannelTargetResolveOptions): Promise<ChannelResolvedTarget | null>;
export declare function parseBuiltinExplicitTarget(surface: ChannelSurface, input: string, options?: ChannelTargetResolveOptions): ChannelResolvedTarget | null;
export declare function inferBuiltinTargetConversationKind(input: string, options?: ChannelTargetResolveOptions): ChannelConversationKind;
export declare function resolveBuiltinParentConversationCandidates(context: BuiltinTargetContext, surface: ChannelSurface, options: ChannelTargetResolveOptions): Promise<readonly ChannelResolvedTarget[]>;
export declare function resolveBuiltinSessionTarget(target: ChannelResolvedTarget): string;
export declare function lookupBuiltinDirectory(context: BuiltinTargetContext, surface: ManagedSurface, query: string, options?: ChannelDirectoryQueryOptions): Promise<ChannelDirectoryEntry[]>;
export declare function lookupBuiltinProviderDirectory(context: BuiltinTargetContext, surface: ManagedSurface, query: string, options?: ChannelDirectoryQueryOptions): Promise<ChannelDirectoryEntry[]>;
export {};
//# sourceMappingURL=targets.d.ts.map