import type { ClientContext } from '@deepseek-ai/dsh-client-runtime/client'; import { type WorkspaceKey } from './locales.ts'; export type { DirectoryFlowOwnerProps, DirectoryFlowSlotName, DirectoryPickingHooks, DirectoryPickingInjected, WorkspaceBrowserInjected, WorkspaceBrowserProps, WorkspacePickerInjected, WorkspacePickerProps, } from './contract/slots.ts'; export type { WorkspaceKey } from './locales.ts'; declare module '@deepseek-ai/dsh-client-ui-slots' { interface LocaleNamespaceMap { /** The workspace browsing region and pick/create flow copy. */ workspace: WorkspaceKey; } } /** * Required services (cordis fiber inject). The target slots are declared by * the ui-sidebar / ui-conversation applies, whose activation order relative * to this one is NOT constrained: dsh.client.inject edges are informational * (loading/prefetch metadata, never apply sequencing) and neither owner * provides a waitable service. apply therefore depends on each slot * declaration through `slots.inject()` instead of assuming order. */ export declare const inject: string[]; /** * Register the browser and picker once their slot declarations are on the * ledger. Inject factories return plain callbacks; data reads use the * framework's global hooks. * @param ctx - client root context. */ export declare function apply(ctx: ClientContext): void; //# sourceMappingURL=index.d.ts.map