///
import type { SinonSpiedInstance, SinonStub } from 'sinon';
import type { ReactElement } from 'react';
import type { ComponentValues, MockGenerator, MockGeneratorOverrides } from './MockGenerator';
import type { MockToRaw, PropertyMap, PropertyToMock } from '../ComponentFramework-Mock';
import type { ShkoOnline } from '../ShkoOnline';
import { ContextMock } from '../ComponentFramework-Mock';
import { MetadataDB } from './Metadata.db';
/**
* This class mocks the React version of the PowerApps Component Framework control.
*/
export declare class ComponentFrameworkMockGeneratorReact, TOutputs extends ShkoOnline.KnownTypes> implements MockGenerator {
_PendingUpdates: {
value: ComponentFramework.LookupValue | ComponentValues;
table: string;
column: string;
row?: string;
}[];
RefreshParameters: SinonStub<[], void>;
RefreshDatasets: SinonStub<[], void>;
UpdateValues: SinonStub<[items: Partial>>], void>;
context: ContextMock;
control: SinonSpiedInstance>;
notifyOutputChanged: SinonStub<[], void>;
onOutputChanged: SinonStub<[updates: Partial], void>;
outputOnlyProperties: ShkoOnline.OutputOnlyTypes;
resizeObserver: ResizeObserver;
state: ComponentFramework.Dictionary;
SetControlResource: SinonStub<[resource: string], void>;
metadata: MetadataDB;
constructor(control: new () => ComponentFramework.ReactControl, inputs: PropertyMap, outputs?: ShkoOnline.OutputOnlyTypes<{}, TOutputs>, overrides?: MockGeneratorOverrides);
ExecuteInit(): void;
private circuitBreaker;
ExecuteUpdateView(): ReactElement;
}
//# sourceMappingURL=ComponentFramework-Mock-Generator-React.d.ts.map