/** Product-wide, versioned internal-testing notice. */
import type { ReactNode } from 'react';
import type { SnapshotStore } from '@deepseek-ai/dsh-client-runtime/client';
import type { InjectFace, PropsRuntime } from '@deepseek-ai/dsh-client-ui-slots';
import type { WelcomeNoticeState, WelcomeNoticeStore } from './welcome-store.ts';
import type { en } from './locales.ts';
/** Registration-side dependencies of {@link WelcomeNotice}. */
export interface WelcomeNoticeInjected {
    hooks: {
        /** Durable or process-local acknowledgement state. */
        welcome: SnapshotStore<WelcomeNoticeState>;
    };
    /** Welcome acknowledgement controller. */
    controller: WelcomeNoticeStore;
    /** Onboarding copy. */
    t: (key: keyof typeof en) => string;
}
/** Coordinator owner props plus this step's injected face. */
export type WelcomeNoticeProps = PropsRuntime<'settings.onboarding'> & InjectFace<WelcomeNoticeInjected>;
/**
 * Render the current notice until its exact copy version is acknowledged.
 * @param props - settings-shell owner state and welcome dependencies.
 * @returns the welcome modal or null while the step decides not to show.
 */
export declare function WelcomeNotice(props: WelcomeNoticeProps): ReactNode;
//# sourceMappingURL=WelcomeNotice.d.ts.map