import { ControlDefinition, StyleV2Definition as BaseStyleV2Definition, StyleV2PropDefinition, StyleV2Control, type StyleV2Config, type DeserializedRecord } from '@makeswift/controls';
import { CSSObject } from '@emotion/serialize';
type PropDefinition = StyleV2PropDefinition;
type Config<Prop extends PropDefinition> = StyleV2Config<Prop, CSSObject>;
export declare class StyleV2Definition<Prop extends PropDefinition = PropDefinition> extends BaseStyleV2Definition<Prop, CSSObject> {
    static deserialize(data: DeserializedRecord, deserializeCallback: (r: DeserializedRecord) => ControlDefinition): StyleV2Definition;
}
export declare function unstable_StyleV2<Prop extends PropDefinition>(config: Config<Prop>): StyleV2Definition<Prop>;
export { StyleV2Control };
//# sourceMappingURL=style-v2.d.ts.map