import { BooleanPropDefinition, ComponentDefinition, InstanceProps, InstancePropsOnlyValues, PropDefinition } from "./types";
/**
 * Prop helpers
 */
export declare function getDefaultInstanceProps(propDefinitions: PropDefinition[]): InstancePropsOnlyValues;
export declare function makeInstancePropsOnlyValues(instanceProps: InstanceProps): InstancePropsOnlyValues;
export declare function getResolvedInstanceProps(instanceProps: InstanceProps, propDefinitions: PropDefinition[]): InstancePropsOnlyValues;
export declare function makePropsHelper(propDefinitions: PropDefinition[], values: any[]): InstancePropsOnlyValues;
export declare function getMergedInstanceProps(instanceProps: InstanceProps, originalComponent: ComponentDefinition, newComponent: ComponentDefinition): {
    [x: string]: import("./types").IconPropDefinitionInstance | import("./types").IconValue | import("./types").TextPropDefinitionInstance | import("./types").TextValue | import("./types").NumberPropDefinitionInstance | import("./types").NumberValue | import("./types").BooleanValue | import("./types").ImagePropDefinitionInstance | import("./types").ImageValue | import("./types").EnumValue | import("./types").SlotPropDefinitionInstance | import("./types").SlotValue;
};
/**
 * Special prop definitions
 */
export declare function isDisabledPropDefinition(propDefinition: PropDefinition): propDefinition is BooleanPropDefinition;
export declare function shouldPropBeConfigurable(definition: PropDefinition): boolean;
export declare function shouldPropDefinitionBeDestructured(propDefinition: PropDefinition): boolean;
//# sourceMappingURL=prop-helpers.d.ts.map