/// <reference types="powerapps-component-framework" />
import { SinonSpiedInstance, SinonStub } from 'sinon';
import { ComponentValues, MockGenerator, MockGeneratorOverrides } from './MockGenerator';
import { MockToRaw, PropertyMap, PropertyToMock } from '../ComponentFramework-Mock';
import { ShkoOnline } from '../ShkoOnline';
import { MetadataDB } from './Metadata.db';
import { ContextMock } from '../ComponentFramework-Mock';
/**
 * This class mocks the standard version of the PowerApps Component Framework control.
 */
export declare class ComponentFrameworkMockGenerator<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;
    }[];
    RefreshDatasets: SinonStub<[
    ], void>;
    RefreshParameters: SinonStub<[
    ], void>;
    SetControlResource: SinonStub<[
        /*resource*/ string
    ], void>;
    UpdateValues: SinonStub<[
        /*items*/ Partial<MockToRaw<TInputs, PropertyToMock<TInputs>>>
    ], void>;
    container: HTMLDivElement;
    context: ContextMock<TInputs>;
    control: SinonSpiedInstance<ComponentFramework.StandardControl<TInputs, TOutputs>>;
    metadata: MetadataDB;
    notifyOutputChanged: SinonStub<[
    ], void>;
    onOutputChanged: SinonStub<[
        /*updates*/ Partial<TOutputs>
    ], void>;
    outputOnlyProperties: ShkoOnline.OutputOnlyTypes<TInputs, TOutputs>;
    resizeObserver: ResizeObserver;
    state: ComponentFramework.Dictionary;
    constructor(control: new () => ComponentFramework.StandardControl<TInputs, TOutputs>, inputs: PropertyMap<TInputs>, container?: HTMLDivElement, outputs?: ShkoOnline.OutputOnlyTypes<{}, TOutputs>, overrides?: MockGeneratorOverrides);
    ExecuteInit(): void;
    ExecuteUpdateView(): void;
}
//# sourceMappingURL=ComponentFramework-Mock-Generator.d.ts.map
