import { type Static } from "@sinclair/typebox"; export declare const HAPPY_PLUGINS_INDEX_FILE_NAME = "happy-plugins.json"; export declare const MAXIMUM_GITHUB_PLUGIN_INDEX_BYTES: number; export declare const githubRepositorySchema: import("@sinclair/typebox").TString; export declare const githubGitRefSchema: import("@sinclair/typebox").TString; export declare const githubPluginNameSchema: import("@sinclair/typebox").TString; export declare const githubRevisionSchema: import("@sinclair/typebox").TString; export declare const githubPluginCatalogIdSchema: import("@sinclair/typebox").TString; export declare const githubPluginSourceSchema: import("@sinclair/typebox").TObject<{ ref: import("@sinclair/typebox").TOptional; repository: import("@sinclair/typebox").TString; }>; export type GitHubPluginSource = Static; export declare const githubPluginInstallSourceSchema: import("@sinclair/typebox").TObject<{ plugin: import("@sinclair/typebox").TString; ref: import("@sinclair/typebox").TOptional; repository: import("@sinclair/typebox").TString; }>; export type GitHubPluginInstallSource = Static; export declare const githubPluginCatalogEntrySchema: import("@sinclair/typebox").TObject<{ description: import("@sinclair/typebox").TString; displayName: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; path: import("@sinclair/typebox").TString; version: import("@sinclair/typebox").TString; }>; export type GitHubPluginCatalogEntry = Static; export declare const githubPluginIndexSchema: import("@sinclair/typebox").TObject<{ plugins: import("@sinclair/typebox").TArray>; }>; export type GitHubPluginIndex = Static; export declare const resolvedGitHubPluginIndexSchema: import("@sinclair/typebox").TObject<{ catalogId: import("@sinclair/typebox").TString; plugins: import("@sinclair/typebox").TArray>; ref: import("@sinclair/typebox").TOptional; repository: import("@sinclair/typebox").TString; revision: import("@sinclair/typebox").TString; }>; export type ResolvedGitHubPluginIndex = Static; export declare const githubPluginPackageSourceSchema: import("@sinclair/typebox").TObject<{ catalogId: import("@sinclair/typebox").TString; plugin: import("@sinclair/typebox").TObject<{ description: import("@sinclair/typebox").TString; displayName: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; path: import("@sinclair/typebox").TString; version: import("@sinclair/typebox").TString; }>; ref: import("@sinclair/typebox").TOptional; repository: import("@sinclair/typebox").TString; revision: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"github">; }>; export type GitHubPluginPackageSource = Static; export declare const githubPluginInstallationSourceSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ plugin: import("@sinclair/typebox").TString; ref: import("@sinclair/typebox").TOptional; repository: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ catalogId: import("@sinclair/typebox").TString; plugin: import("@sinclair/typebox").TObject<{ description: import("@sinclair/typebox").TString; displayName: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; path: import("@sinclair/typebox").TString; version: import("@sinclair/typebox").TString; }>; ref: import("@sinclair/typebox").TOptional; repository: import("@sinclair/typebox").TString; revision: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"github">; }>]>; export type GitHubPluginInstallationSource = Static; export declare const githubPluginAvailabilitySchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"not-installed">, import("@sinclair/typebox").TLiteral<"update-available">, import("@sinclair/typebox").TLiteral<"downgrade-available">, import("@sinclair/typebox").TLiteral<"reinstall-available">]>; export type GitHubPluginAvailability = Static; export declare const githubInstalledPluginMatchSchema: import("@sinclair/typebox").TObject<{ folder: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; version: import("@sinclair/typebox").TString; }>; export type GitHubInstalledPluginMatch = Static; export declare const githubPluginOfferSchema: import("@sinclair/typebox").TObject<{ availability: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"not-installed">, import("@sinclair/typebox").TLiteral<"update-available">, import("@sinclair/typebox").TLiteral<"downgrade-available">, import("@sinclair/typebox").TLiteral<"reinstall-available">]>; description: import("@sinclair/typebox").TString; displayName: import("@sinclair/typebox").TString; installed: import("@sinclair/typebox").TOptional>; name: import("@sinclair/typebox").TString; source: import("@sinclair/typebox").TObject<{ catalogId: import("@sinclair/typebox").TString; plugin: import("@sinclair/typebox").TObject<{ description: import("@sinclair/typebox").TString; displayName: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; path: import("@sinclair/typebox").TString; version: import("@sinclair/typebox").TString; }>; ref: import("@sinclair/typebox").TOptional; repository: import("@sinclair/typebox").TString; revision: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"github">; }>; version: import("@sinclair/typebox").TString; }>; export type GitHubPluginOffer = Static; export declare const githubPluginCatalogSchema: import("@sinclair/typebox").TObject<{ catalogId: import("@sinclair/typebox").TString; plugins: import("@sinclair/typebox").TArray, import("@sinclair/typebox").TLiteral<"update-available">, import("@sinclair/typebox").TLiteral<"downgrade-available">, import("@sinclair/typebox").TLiteral<"reinstall-available">]>; description: import("@sinclair/typebox").TString; displayName: import("@sinclair/typebox").TString; installed: import("@sinclair/typebox").TOptional>; name: import("@sinclair/typebox").TString; source: import("@sinclair/typebox").TObject<{ catalogId: import("@sinclair/typebox").TString; plugin: import("@sinclair/typebox").TObject<{ description: import("@sinclair/typebox").TString; displayName: import("@sinclair/typebox").TString; name: import("@sinclair/typebox").TString; path: import("@sinclair/typebox").TString; version: import("@sinclair/typebox").TString; }>; ref: import("@sinclair/typebox").TOptional; repository: import("@sinclair/typebox").TString; revision: import("@sinclair/typebox").TString; type: import("@sinclair/typebox").TLiteral<"github">; }>; version: import("@sinclair/typebox").TString; }>>; ref: import("@sinclair/typebox").TOptional; repository: import("@sinclair/typebox").TString; revision: import("@sinclair/typebox").TString; }>; export type GitHubPluginCatalog = Static;