import type { IAuthRouteConfig } from '../../../../base/controllers/common/types'; import type { TMixinTarget } from '@venizia/ignis-helpers/common'; import type { MetadataRegistry as _MetadataRegistry } from '@venizia/ignis-inversion'; export declare const RestControllerMetadataMixin: >(baseClass: BaseClass) => { new (...args: any[]): { getRoutes(opts: { target: Target; }): Map | undefined; getRoute(opts: { target: Target; methodName: string | symbol; }): IAuthRouteConfig | undefined; hasRoutes(opts: { target: Target; }): boolean; addRoute(opts: { target: Target; methodName: string | symbol; configs: IAuthRouteConfig; }): void; define: (opts: { target: Target; key: import("@venizia/ignis-inversion").TBindingKey; value: Value; }) => void; get: (opts: { target: Target; key: import("@venizia/ignis-inversion").TBindingKey; }) => Value_1 | undefined; has: (opts: { target: Target; key: import("@venizia/ignis-inversion").TBindingKey; }) => boolean; delete: (opts: { target: Target; key: import("@venizia/ignis-inversion").TBindingKey; }) => boolean; getKeys: (opts: { target: Target; }) => import("@venizia/ignis-inversion").TBindingKey[]; getMethodNames: (opts: { target: import("@venizia/ignis-inversion").TClass; }) => string[]; clearMetadata: (opts: { target: T; }) => void; setPropertyMetadata: (opts: { target: T; propertyName: string | symbol; metadata: import("@venizia/ignis-inversion").IPropertyMetadata; }) => void; getPropertiesMetadata: (opts: { target: T; }) => Map | undefined; getPropertyMetadata: (opts: { target: T; propertyName: string | symbol; }) => import("@venizia/ignis-inversion").IPropertyMetadata | undefined; setInjectMetadata: (opts: { target: T; index: number; metadata: import("@venizia/ignis-inversion").IInjectMetadata; }) => void; getInjectMetadata: (opts: { target: T; }) => import("@venizia/ignis-inversion").IInjectMetadata[] | undefined; setBindingKey: (opts: { target: T; key: import("@venizia/ignis-inversion").TBindingKey; isProvisional?: boolean; }) => void; getBindingKey: (opts: { target: T; }) => import("@venizia/ignis-inversion").TBindingKey | undefined; scope: string; identifier: string; }; } & BaseClass; //# sourceMappingURL=rest.d.ts.map