export interface LMSAddScopeDialogConfig {
    title: string;
    subtitle: string;
    scopeName: string;
    learningApprovalSettings: {
        title: string;
        approvalRequired: {
            title: string;
            subtitle: string;
        };
        publishWithoutApproval: {
            title: string;
            subtitle: string;
        };
    };
    submitButton: string;
    cancel: string;
}
export interface LMSTreeMenuConfig {
    search: string;
    submenu: {
        learnings: string;
        access: string;
        changeHistory: string;
    };
    contextMenu: {
        addScope: string;
        rename: string;
        delete: string;
        addSubScope: string;
    };
}
export interface LMSMiddleDrawerConfig {
    scope: string;
    addScope: string;
    addSubScope: string;
    addScopeDialog: LMSAddScopeDialogConfig;
    treeMenu: LMSTreeMenuConfig;
}
export interface LMSTierDeleteDialogConfig {
    title: string;
    description: string;
    cancel: string;
    submit: string;
}
export interface LMSLearningApproveDialogConfig {
    title: string;
    desc: string;
    footer: string;
    cancel: string;
    approveLearning: string;
}
export interface LMSLearningRejectDialogConfig {
    title: string;
    desc: string;
    feedbackTitle: string;
    feedbackPlaceholder: string;
    deleteCheckboxLabel: string;
    cancel: string;
    rejectLearning: string;
}
export interface LMSLearningDeleteDialogConfig {
    title: string;
    desc: string;
    warningText: string;
    cancelText: string;
    deleteText: string;
}
export interface LMSLearningConfig {
    inheritance: string;
    actions: {
        disable: string;
        enable: string;
        approve: string;
        reject: string;
        delete: string;
    };
    approveDialog: LMSLearningApproveDialogConfig;
    rejectDialog: LMSLearningRejectDialogConfig;
    deleteDialog: LMSLearningDeleteDialogConfig;
}
export interface LMSTierConfig {
    showTierHeader: boolean;
    tierHeader: string;
    subtitle: string;
    tierHeaderNoOfLearnings: string;
    deleteDialog: LMSTierDeleteDialogConfig;
    learning: LMSLearningConfig;
}
export interface LMSLearningsConfig {
    header: {
        title: string;
        exportButton: string;
        addNewLearningButton: string;
    };
    tier: LMSTierConfig;
}
export interface LMSConfig {
    pageTitle: string;
    middleDrawer: LMSMiddleDrawerConfig;
    learnings: LMSLearningsConfig;
}
export interface LMSTeachMeConfig {
    showScope: boolean;
    showConfiguration: boolean;
    welcomeMessage: string;
    welcomeMessageSubtitle: string;
    actions: Array<{
        label: string;
        value: string;
    }>;
    chatTitle: string;
    chatTitleEdit: string;
    chatTextareaPlaceholder: string;
    formTitle: string;
    setupLabel: string;
    ruleTitle: string;
    scopeLabel: string;
    tierLabel: string;
    ruleDescriptionTitle: string;
    whenToApplyTitle: string;
    addWhenToApplyBtnLabel: string;
    whenNotToApplyTitle: string;
    addWhenNotToApplyBtnLabel: string;
    configTitle: string;
    saveBtnLabel: string;
    saveBtnLoadingLabel: string;
}
export declare const defaultLMSConfig: LMSConfig;
export declare const defaultTeachMeConfig: LMSTeachMeConfig;
interface LMSConfigState {
    lmsConfig: LMSConfig | null;
    setLMSConfig: (config: LMSConfig) => void;
    clearLMSConfig: () => void;
}
export declare const useLMSConfigStore: import("zustand").UseBoundStore<import("zustand").StoreApi<LMSConfigState>>;
/**
 * Reads a value from lmsConfig by dot-notation path and interpolates {param} placeholders.
 *
 * @example
 * dt('pageTitle')
 * dt('learnings.header.title', { scope: 'Global' })
 * dt('learnings.tier.deleteDialog.title', { N: 1 })
 * dt('learnings.tier.learning.approveDialog.desc', { variant_name: 'Rule A' })
 * dt('learnings.tier.learning.rejectDialog.desc', { variant_name: 'Rule A' })
 */
export declare function dt(path: string, fallback?: string, params?: Record<string, string | number>): string;
interface TeachMeConfigState {
    teachMeConfig: LMSTeachMeConfig | null;
    setTeachMeConfig: (config: LMSTeachMeConfig) => void;
    clearTeachMeConfig: () => void;
}
export declare const useTeachMeConfigStore: import("zustand").UseBoundStore<import("zustand").StoreApi<TeachMeConfigState>>;
/**
 * Reads a value from teachMeConfig by dot-notation path and interpolates {param} placeholders.
 *
 * @example
 * dtt('welcomeMessage')
 * dtt('ruleTitle', 'Default Title')
 * dtt('formTitle', 'Rule setup', { scope: 'Global' })
 */
export declare function dttWelcomeMessageParts(): {
    greeting: string;
    subtitle: string;
    actions: Array<{
        label: string;
        value: string;
    }>;
};
export declare function dtt(path: string, fallback?: string, params?: Record<string, string | number>): string;
export {};
//# sourceMappingURL=useLMSConfigStore.d.ts.map