/**
 * [[include:./dict/README.md]]
 * @module Dict
 * @group Dictionary
 */
export * from './langs';
import { type Ref, ComputedRef } from 'vue';
export interface DictRecord {
    word: string;
    def: string;
}
export declare const dictRecord: DictRecord;
export declare const dictLang: Ref;
/**
 * Use filtrable words list
 */
export declare function useWords(): {
    input: Ref<string>;
    found: ComputedRef<import("fuse.js").FuseResult<{
        text: string;
        hash: string;
    }>[]>;
    words: {
        [key: string]: string;
    };
    linked: {};
    word: ComputedRef<string>;
    addWord: () => Promise<void>;
};
/**
 * Get a word by it's hash
 */
export declare function useWord(hash: string): {
    word: Ref<string>;
};
/**
 * Dictionary definitions browser
 */
export declare function useDefs(): {
    def: {
        text: string;
        lang: any;
        part: string;
    };
    addDef: () => Promise<void>;
    defs: {};
    found: ComputedRef<import("fuse.js").FuseResult<any>[]>;
    linked: {};
};
export declare function useDictRecordsFor(hash: string): {};
export declare function useDictRecordsBy(pub: any): {};
export declare function useDictAuthors(): {};
export declare function useDictLangs(): {};
export declare function parseHashLink(link: any): {
    from: any;
    to: any;
    author: any;
};
export declare function renderStress({ text, stress }: {
    text: string;
    stress: number;
}): string;
export declare function letterFilter(str: any): string;
