import type { MetaResult } from '@openctx/client'; /** * A unique identifier for a {@link ContextMentionProvider}. */ export type ContextMentionProviderID = string; /** * Props required by context item providers to return possible context items. */ export interface ContextItemProps { gitRemotes: { hostname: string; owner: string; repoName: string; url: string; }[]; } /** * Metadata about a {@link ContextMentionProvider}. */ export interface ContextMentionProviderMetadata { id: string; /** * A short, human-readable display title for the provider, such as "Google Docs". */ title: string; /** * Human-readable display string for when the user is querying items from this provider. */ queryLabel: string; /** * Human-readable display string for when the provider has no items for the query. */ emptyLabel: string; } export declare const FILE_CONTEXT_MENTION_PROVIDER: ContextMentionProviderMetadata & { id: 'file'; }; export declare const SYMBOL_CONTEXT_MENTION_PROVIDER: ContextMentionProviderMetadata & { id: 'symbol'; }; /** Metadata for all registered {@link ContextMentionProvider}s. */ export declare function allMentionProvidersMetadata(): Promise; export declare function webMentionProvidersMetadata(): Promise; export declare function openCtxProviderMetadata(meta: MetaResult & { providerUri: string; }): ContextMentionProviderMetadata; //# sourceMappingURL=api.d.ts.map