export type SnippetSuggestion = { id: string; title: string; body?: string | null; description?: string | null; usageCount?: number | null; isSnippet?: boolean | null; }; export type SnippetJsonApiAttributes = { title?: string | null; body?: string | null; description?: string | null; "usage-count"?: number | string | null; "is-snippet"?: boolean | null; }; export type SnippetJsonApiResource = { id?: string | number | null; type?: string | null; attributes?: SnippetJsonApiAttributes | null; }; export type SnippetJsonApiDocument = { data?: SnippetJsonApiResource[] | null; }; export type SnippetSuggestionsFetcher = () => Promise | SnippetInput; type SnippetInput = SnippetSuggestion[] | SnippetJsonApiDocument | SnippetJsonApiResource[] | null | undefined; export declare function setSnippetFetcher(fetcher: SnippetSuggestionsFetcher | null): void; export declare function useSnippetAutocomplete(): SnippetSuggestion[]; export declare function parseSnippetsFromJsonApi(document: SnippetJsonApiDocument | SnippetJsonApiResource[] | null | undefined): SnippetSuggestion[]; export {};