/// <reference types="powerapps-component-framework" />
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<TInputs extends ShkoOnline.PropertyTypes<TInputs>, TOutputs extends ShkoOnline.KnownTypes<TOutputs>> implements MockGenerator<TInputs, TOutputs> {
    _PendingUpdates: {
        value: ComponentFramework.LookupValue | ComponentValues<TInputs>;
        table: string;
        column: string;
        row?: string;
    }[];
    RefreshParameters: SinonStub<[
    ], void>;
    RefreshDatasets: SinonStub<[
    ], void>;
    UpdateValues: SinonStub<[
        /*items*/ Partial<MockToRaw<TInputs, PropertyToMock<TInputs>>>
    ], void>;
    context: ContextMock<TInputs>;
    control: SinonSpiedInstance<ComponentFramework.ReactControl<TInputs, TOutputs>>;
    notifyOutputChanged: SinonStub<[
    ], void>;
    onOutputChanged: SinonStub<[
        /*updates*/ Partial<TOutputs>
    ], void>;
    outputOnlyProperties: ShkoOnline.OutputOnlyTypes<TInputs, TOutputs>;
    resizeObserver: ResizeObserver;
    state: ComponentFramework.Dictionary;
    SetControlResource: SinonStub<[
        /*resource*/ string
    ], void>;
    metadata: MetadataDB;
    constructor(control: new () => ComponentFramework.ReactControl<TInputs, TOutputs>, inputs: PropertyMap<TInputs>, outputs?: ShkoOnline.OutputOnlyTypes<{}, TOutputs>, overrides?: MockGeneratorOverrides);
    ExecuteInit(): void;
    private circuitBreaker;
    ExecuteUpdateView(): ReactElement;
}
//# sourceMappingURL=ComponentFramework-Mock-Generator-React.d.ts.map
