import { Swagger, Tsoa } from '@tsoa/runtime';
import { ExtendedSpecConfig } from '../cli';
import { SpecGenerator3 } from './specGenerator3';
/**
 * OpenAPI 3.1 Spec Generator
 *
 * Extends SpecGenerator3 with OpenAPI 3.1 specific features:
 * - Tuple support via prefixItems
 * - OpenAPI version 3.1.0
 *
 * Uses inheritance to reuse all building logic from SpecGenerator3,
 * only overriding the version and adding tuple type support.
 */
export declare class SpecGenerator31 extends SpecGenerator3 {
    protected readonly metadata: Tsoa.Metadata;
    protected readonly config: ExtendedSpecConfig;
    constructor(metadata: Tsoa.Metadata, config: ExtendedSpecConfig);
    GetSpec(): Swagger.Spec31;
    /**
     * Override to add tuple type support (OpenAPI 3.1 feature via prefixItems)
     */
    protected getSwaggerType(type: Tsoa.Type, title?: string): Swagger.BaseSchema;
    private isTupleType;
}
