export type TemplateSource = { repo: string; path?: string; }; export declare const DEFAULT_ONBOARDING_TEMPLATE_ID: "developer-docs"; export declare const ONBOARDING_TEMPLATES: readonly [{ readonly id: "developer-docs"; readonly source: { repo: string; }; }, { readonly id: "knowledge-base"; readonly source: { repo: string; }; }, { readonly id: "help-center"; readonly source: { repo: string; }; }, { readonly id: "product-guide"; readonly source: { repo: string; }; }, { readonly id: "empty"; readonly source: { repo: string; }; }]; export type OnboardingTemplateId = (typeof ONBOARDING_TEMPLATES)[number]['id']; export declare function isOnboardingTemplateIdString(id: string): id is OnboardingTemplateId; export declare function getOnboardingTemplateById(id: OnboardingTemplateId): (typeof ONBOARDING_TEMPLATES)[number]; /** * Resolves an optional onboarding template id to a known {@link OnboardingTemplateId}. * * Returns the default when `id` is `null`, `undefined`, or empty. Throws if a non-empty * value is not a registered template id, so callers cannot accidentally pass arbitrary * (e.g. user-supplied) strings through to {@link getOnboardingTemplateById}. */ export declare function defaultOnboardingTemplateIdIfOmitted(id: string | undefined | null): OnboardingTemplateId;