export type RouteOpenApiOptions = Partial<{
    visible: boolean;
    description: string;
    name: string;
}>;
declare module '@adonisjs/core/http' {
    interface Route {
        openapi(options?: RouteOpenApiOptions): this;
    }
}
declare module '@adonisjs/core/http' {
    interface RouteResource {
        openapi(options?: RouteOpenApiOptions): this;
    }
}
declare module '@adonisjs/core/http' {
    interface RouteGroup {
        openapi(options?: RouteOpenApiOptions): this;
    }
}
export declare const HandlerGetOptions: (handler: {
    reference: [controller: any, methodName: string];
}) => any;
export declare const HandlerSetOptions: (handler: {
    reference: [controller: any, methodName: string];
}, options?: RouteOpenApiOptions) => void;
export declare function OpenApiDescription(description: string): (target: any, propertyName: string, descriptor: TypedPropertyDescriptor<any>) => TypedPropertyDescriptor<any>;
export declare function OpenApiName(name: string): (target: any, propertyName: string, descriptor: TypedPropertyDescriptor<any>) => TypedPropertyDescriptor<any>;
