import { Type } from '@nestjs/common';
import { ConfigModelInfo, ConfigModelOptions, ConfigModelPropertyOptions, ConfigModelRootOptions } from './types';
/**
 * Transforms and validates configuration data based on model metadata
 */
export declare function configTransform<TData extends Record<string, any> = Record<string, any>, TModel extends Type = Type>({ model, data, rootOptions }: {
    model: TModel;
    data: Partial<TData>;
    rootOptions?: ConfigModelRootOptions;
}): Promise<{
    data: Partial<TData>;
    info: ConfigModelInfo;
}>;
/**
 * Extracts configuration model metadata from the model class
 */
export declare function getConfigModelMetadata<TModel extends Type = Type>(model: TModel): {
    modelPropertyOptions: ConfigModelPropertyOptions[];
    modelOptions: ConfigModelOptions | undefined;
};
