import { IKosModelContainer } from '../core/kos-container-model';
import { IKosDataModel } from '../core/kosModel';
/**
 * Type guard to check if a model has a toJSON method
 */
export declare const isPrintable: (model: any) => model is {
    toJSON: () => object;
};
/**
 * Type guard to check if an object is a KOS data model
 */
export declare const isKosDataModel: (model: any) => model is IKosDataModel;
/**
 * Type guard to check if a model is a KOS model container
 */
export declare const isKosModelContainer: (model: any) => model is IKosModelContainer<any>;
/**
 * Resolves a child attribute to its data model representation.
 * Handles various collection types and extracts KOS data models.
 *
 * @param attribute - The attribute to resolve (can be a model, container, collection, or array)
 * @returns The resolved data model(s) or undefined
 */
export declare const resolveChild: (attribute: any) => IKosDataModel | IKosDataModel[] | undefined;
//# sourceMappingURL=model-type-guards.d.ts.map