import { ReactNode } from 'react';
import { SlotDefinition as BaseSlotDefinition, SlotControl, type DeserializedRecord, type ResourceResolver, type Stylesheet, type Resolvable, type DataType } from '@makeswift/controls';
declare abstract class BaseDefinition extends BaseSlotDefinition<ReactNode> {
}
export declare class SlotDefinition extends BaseDefinition {
    static deserialize(data: DeserializedRecord): SlotDefinition;
    resolveValue(data: DataType<BaseDefinition> | undefined, _resolver: ResourceResolver, _stylesheet: Stylesheet, control?: SlotControl): Resolvable<ReactNode | undefined>;
}
export declare function Slot(): SlotDefinition;
export { SlotControl };
//# sourceMappingURL=slot.d.ts.map