import type { GitRepositorySource, GitHubRepositorySource, MarketplacePluginEntry, MarketplaceRelativeDirectorySource } from './types.js'; export declare function requireRecord(value: unknown, field: string): Record; export declare function requireIdentifier(value: unknown, field: string): string; export declare function requirePlugins(manifest: Record): readonly unknown[]; export declare function parseMarketplaceRelativeDirectory(value: unknown, field: string): MarketplaceRelativeDirectorySource; export declare function parseGitHubRepositorySource(value: Record, field: string): GitHubRepositorySource; /** Parse the documented `url` and `git-subdir` source shapes without shell URLs. */ export declare function parseGitRepositorySource(source: Record, field: string, options?: { readonly allowUrlSubdirectory?: boolean; }): GitRepositorySource; export declare function parsePluginEntry(value: unknown, index: number, parseSource: (value: unknown, field: string) => MarketplacePluginEntry['source']): MarketplacePluginEntry; export declare function requireUniquePluginNames(entries: readonly MarketplacePluginEntry[]): void; //# sourceMappingURL=validation.d.ts.map