export declare function extendArrayMetadata<T extends Array<unknown>>(key: string, metadata: T, target: Function): void;
/**
 * Reads the args a param decorator at `index` adds to. An overriding method
 * starts from its parent's args, so the entry inherited at `index` is left out
 * and the override's decorator replaces it.
 *
 * @internal
 */
export declare function getParamArgsMetadata(metadataKey: string, target: object, key: string | symbol, index: number): Record<string, {
    index: number;
}>;
