import type { ToJsonSchemaOptions } from '../schema/Schema.js'; import type { OpenAPIV3 } from 'openapi-types'; /** * Fields for configuring an OpenAPI server variable object. * * Represents the configuration data needed to create a server variable, * including default values, enumeration constraints, and extensions. */ export type ServerVariableFields = { /** Human-readable description of the server variable */ description?: string | undefined; /** Default value for the server variable */ default: string; /** Array of allowed values for the server variable */ enums?: string[] | undefined; /** OpenAPI specification extensions */ extensionFields?: Record; }; /** * Represents an OpenAPI server variable object. * * Server variables provide parameterization for server URLs, * allowing dynamic server configuration with default values * and enumeration constraints. * * @example Basic server variable * ```typescript * const serverVar = new OasServerVariable({ * default: 'api', * description: 'API version subdomain', * enums: ['api', 'api-staging', 'api-dev'] * }); * * console.log(serverVar.default); // 'api' * console.log(serverVar.enums); // ['api', 'api-staging', 'api-dev'] * ``` */ export declare class OasServerVariable { /** Type identifier for OAS server variable objects */ oasType: 'serverVariable'; /** Human-readable description of the server variable */ description: string | undefined; /** Default value for the server variable */ default: string; /** Array of allowed values for the server variable */ enums?: string[] | undefined; /** OpenAPI specification extensions */ extensionFields: Record | undefined; constructor(fields: ServerVariableFields); isRef(): boolean; resolve(): OasServerVariable; resolveOnce(): OasServerVariable; toJsonSchema(_options: ToJsonSchemaOptions): OpenAPIV3.ServerVariableObject; } //# sourceMappingURL=ServerVariable.d.ts.map