import { Type } from '@nestjs/common';
/**
 * Security requirement object for OpenAPI
 */
export interface SecurityRequirementObject {
    [name: string]: string[];
}
/**
 * Configuration options for the @ApiSse decorator
 */
export interface ApiSseOptions {
    /** Map of event names to their corresponding DTO types */
    events: {
        [eventName: string]: Type<unknown> | (new (...args: any[]) => any) | [new (...args: any[]) => any] | string;
    };
    /** Default event type for messages without explicit event name */
    defaultEvent?: Type<unknown> | (new (...args: any[]) => any) | [new (...args: any[]) => any] | string;
    /** Response content type (defaults to 'text/event-stream') */
    produces?: string;
    /** Short summary of the operation */
    summary?: string;
    /** Detailed description of the operation */
    description?: string;
    /** Unique operation identifier */
    operationId?: string;
    /** Tags for grouping operations */
    tags?: string[];
    /** Mark operation as deprecated */
    deprecated?: boolean;
    /** Security requirements for the operation */
    security?: SecurityRequirementObject[];
}
