import { type NestedExampleMetadata } from "./generated/inlinedExamples.js"; type ExampleMetadata = NestedExampleMetadata; export interface VersionExamples { examples: { [exampleName: string]: ExampleMetadata }; } export interface ExamplesHierarchy { kind: "examples"; versions: { [version: string]: VersionExamples }; } /** * A single example matched by `searchExamples` / `findExamplesByCodePattern`. */ export interface ExampleSearchResult { version: string; exampleName: string; metadata: ExampleMetadata; } /** * Utility class for working with the original flat examples structure */ export declare class OsdkExamplesContext { /** * Get all available versions in the examples hierarchy */ static getAvailableVersions(): string[]; /** * Get all example names for a specific version */ static getExamplesForVersion(version: string): string[]; /** * Get example metadata for a specific version and example name */ static getExample(version: string, exampleName: string): ExampleMetadata | undefined; /** * Get the code content for a specific example */ static getExampleCode(version: string, exampleName: string): string | undefined; /** * Search for examples by name pattern across all versions */ static searchExamples(pattern: string): Array; /** * Get examples that contain specific code patterns */ static findExamplesByCodePattern(pattern: string): Array; } export {};