export declare const openApiSpec: { openapi: string; info: { title: string; version: string; description: string; contact: { name: string; url: string; }; license: { name: string; url: string; }; }; servers: { url: string; description: string; }[]; paths: { '/api/health': { get: { summary: string; description: string; tags: string[]; responses: { '200': { description: string; content: { 'application/json': { schema: { type: string; properties: { status: { type: string; example: string; }; timestamp: { type: string; format: string; }; }; }; }; }; }; }; }; }; '/api/crawl': { post: { summary: string; description: string; tags: string[]; requestBody: { required: boolean; content: { 'application/json': { schema: { type: string; properties: { url: { type: string; format: string; description: string; example: string; }; max_depth: { type: string; minimum: number; description: string; example: number; }; maxUrls: { type: string; minimum: number; description: string; example: number; }; timeout: { type: string; minimum: number; description: string; example: number; }; concurrency: { type: string; minimum: number; description: string; example: number; }; waitUntil: { type: string; enum: string[]; description: string; example: string; }; }; required: string[]; }; }; }; }; responses: { '200': { description: string; content: { 'application/json': { schema: { type: string; properties: { success: { type: string; }; urls: { type: string; items: { type: string; }; }; count: { type: string; }; }; }; }; }; }; '400': { description: string; }; '500': { description: string; }; }; }; }; '/api/test': { post: { summary: string; description: string; tags: string[]; requestBody: { required: boolean; content: { 'application/json': { schema: { type: string; properties: { url: { type: string; format: string; description: string; example: string; }; includeScreenshot: { type: string; description: string; example: boolean; }; timeout: { type: string; minimum: number; description: string; example: number; }; }; required: string[]; }; }; }; }; responses: { '200': { description: string; content: { 'application/json': { schema: { type: string; properties: { url: { type: string; }; violations: { type: string; }; passes: { type: string; }; incomplete: { type: string; }; timestamp: { type: string; }; }; }; }; }; }; '400': { description: string; }; '500': { description: string; }; }; }; }; '/api/test-multiple': { post: { summary: string; description: string; tags: string[]; requestBody: { required: boolean; content: { 'application/json': { schema: { type: string; properties: { urls: { type: string; items: { type: string; format: string; }; description: string; example: string[]; }; includeScreenshot: { type: string; description: string; example: boolean; }; timeout: { type: string; minimum: number; description: string; example: number; }; }; required: string[]; }; }; }; }; responses: { '200': { description: string; content: { 'application/json': { schema: { type: string; properties: { results: { type: string; }; summary: { type: string; properties: { total: { type: string; }; passed: { type: string; }; failed: { type: string; }; }; }; }; }; }; }; }; '400': { description: string; }; '500': { description: string; }; }; }; }; '/api/combined': { post: { summary: string; description: string; tags: string[]; requestBody: { required: boolean; content: { 'application/json': { schema: { type: string; properties: { url: { type: string; format: string; description: string; example: string; }; crawlOptions: { type: string; description: string; properties: { max_depth: { type: string; }; maxUrls: { type: string; }; concurrency: { type: string; }; }; }; testOptions: { type: string; description: string; properties: { includeScreenshot: { type: string; }; timeout: { type: string; }; }; }; }; required: string[]; }; }; }; }; responses: { '200': { description: string; content: { 'application/json': { schema: { type: string; properties: { crawl: { type: string; properties: { urls: { type: string; }; count: { type: string; }; }; }; tests: { type: string; properties: { results: { type: string; }; summary: { type: string; }; }; }; }; }; }; }; }; '400': { description: string; }; '500': { description: string; }; }; }; }; '/api/cache/stats': { get: { summary: string; description: string; tags: string[]; responses: { '200': { description: string; content: { 'application/json': { schema: { type: string; properties: { hits: { type: string; }; misses: { type: string; }; size: { type: string; }; entries: { type: string; }; }; }; }; }; }; }; }; }; '/api/cache/clear': { delete: { summary: string; description: string; tags: string[]; responses: { '200': { description: string; content: { 'application/json': { schema: { type: string; properties: { success: { type: string; }; message: { type: string; }; }; }; }; }; }; }; }; }; '/api/cache/warm': { post: { summary: string; description: string; tags: string[]; responses: { '200': { description: string; content: { 'application/json': { schema: { type: string; properties: { success: { type: string; }; cached: { type: string; }; }; }; }; }; }; }; }; }; }; tags: { name: string; description: string; }[]; }; //# sourceMappingURL=openapi.d.ts.map