import { Provider } from '#types/mix.js'; /** * Metadata accepted by the default (non-singleton) controller. */ export interface ControllerRawMetadata1 { /** * Providers per HTTP request. */ providersPerReq?: Provider[]; /** * Providers per route. */ providersPerRou?: Provider[]; /** * Default - `false`. */ isSingleton?: false | undefined; } /** * Metadata accepted by the singleton controller. */ export interface ControllerRawMetadata2 { /** * Providers per route. */ providersPerRou?: Provider[]; /** * Default - `false`. */ isSingleton: true; } export type ControllerRawMetadata = ControllerRawMetadata1 | ControllerRawMetadata2; export declare const controller: (data?: ControllerRawMetadata | undefined) => any; //# sourceMappingURL=controller.d.ts.map