import { AliasRouteSchemaOpenApi, definedActionSchema, definedAliasRouteSchemaOpenApi } from '../types/index.js';
import { Route } from './Route.js';
import { ServiceSchema } from 'moleculer';
import { PathAction } from './PathAction.js';
import { ValidationSchema } from 'fastest-validator';
import { HTTP_METHODS, rawHttpMethod } from '../constants.js';
import type { BusboyConfig } from '../types/moleculer-web.js';
export declare class Alias {
    fullPath: string;
    get path(): string;
    set path(value: string);
    get method(): rawHttpMethod;
    set method(value: string);
    readonly route: Route;
    type?: string;
    private _method;
    private _path;
    action?: string;
    actionSchema?: definedActionSchema & {
        params?: ValidationSchema;
    };
    service?: ServiceSchema;
    openapi: definedAliasRouteSchemaOpenApi['openapi'];
    skipped: boolean;
    readonly busboyConfig?: BusboyConfig<unknown>;
    constructor(infos: AliasRouteSchemaOpenApi, route: Route);
    isJokerAlias(): boolean;
    getMethods(): Array<HTTP_METHODS>;
    toJSON(): AliasRouteSchemaOpenApi;
    getPaths(): Array<PathAction>;
}
