/// <reference types="powerapps-component-framework" />
import type { SinonStub } from 'sinon';
import type { ShkoOnline } from '../ShkoOnline';
import type { MockToRaw, PropertyMap, PropertyToMock } from './PropertyTypes';
import { MetadataDB } from '../ComponentFramework-Mock-Generator';
import { ClientMock } from './Client.mock';
import { CopilotMock } from './Copilot.mock';
import { DeviceMock } from './Device.mock';
import { FactoryMock } from './Factory.mocks';
import { FluentDesignStateMock } from './FluentDesignState.mock';
import { FormattingMock } from './Formatting.mock';
import { ModeMock } from './Mode.mock';
import { NavigationMock } from './Navigation.mock';
import { ResourcesMock } from './Resources.mock';
import { UserSettingsMock } from './UserSettings.mock';
import { UtilityMock } from './Utility.mock';
import { WebApiMock } from './WebApi.mock';
export declare class ContextMock<IInputs extends ShkoOnline.PropertyTypes<IInputs>, TEvents = ComponentFramework.IEventBag> implements ComponentFramework.Context<IInputs, TEvents> {
    client: ClientMock;
    copilot: CopilotMock;
    device: DeviceMock;
    factory: FactoryMock;
    formatting: FormattingMock;
    mode: ModeMock;
    navigation: NavigationMock;
    parameters: IInputs;
    _parameters: PropertyToMock<IInputs>;
    _SetCanvasItems: SinonStub<[
        /*items*/ Partial<MockToRaw<IInputs, PropertyToMock<IInputs>>>
    ], void>;
    resources: ResourcesMock;
    userSettings: UserSettingsMock;
    utils: UtilityMock;
    webAPI: WebApiMock;
    updatedProperties: string[];
    fluentDesignLanguage?: FluentDesignStateMock;
    events: TEvents;
    constructor(inputs: PropertyMap<IInputs>, db: MetadataDB);
}
declare global {
    interface ObjectConstructor {
        getOwnPropertyNames<T>(o: T): (keyof T)[];
    }
}
//# sourceMappingURL=Context.mock.d.ts.map
