import { OAS3Definition, OAS3Options } from "swagger-jsdoc";
export interface APIConfiguration {
    docs?: {
        path?: string;
        schemasDir?: string;
        sync?: boolean;
        openApiOptions?: OAS3Options;
        openApiDefinitions?: OAS3Definition;
        openapiDefinitionFile?: string;
    };
    rateLimit?: {
        windowMs: number;
        max: number;
        headers?: boolean;
    };
    cors?: {
        origin: string | string[];
        methods: string | string[];
        credentials?: boolean;
    };
    versioning?: {
        enabled: boolean;
        defaultVersion?: string;
        parameter?: "header" | "query";
    };
}
