import { Object3DComponent } from './Object3DComponent';
import { TypedType } from './typeSystem';
import { ComponentCtx, StatePropConfig } from './componentTypes';
export interface PropMeta {
    config: StatePropConfig;
    propType: TypedType;
    defaultValue: any;
    defaultValueType: TypedType;
    propKey: keyof Object3DComponent;
}
export declare function getComponentTypes(comp: typeof Object3DComponent): Set<string>;
export declare function setupComponent(comp: Object3DComponent, ctx: ComponentCtx): void;
export declare function refreshAllStateProperties(comp: Object3DComponent, lastState: Object3DComponent['stateRef']): void;
export declare function teardownComponent(comp: Object3DComponent): void;
//# sourceMappingURL=../../../src/plugins/extras/components/setupComponent.d.ts.map