import { RequestContext, TransferableRequestContext } from '../request-context';
import { WidgetMetadataBase } from './widget-metadata';
import { WidgetModel } from './widget-model';
export interface WidgetContext<T extends {
    [key: string]: any;
} = {
    [key: string]: any;
}> {
    readonly model: WidgetModel<T>;
    readonly requestContext: TransferableRequestContext;
    readonly metadata: WidgetMetadataBase;
    readonly traceContext?: any;
}
export declare function getMinimumRequestContext(requestContext: RequestContext): TransferableRequestContext;
export declare function getMinimumWidgetContext<T extends {
    [key: string]: any;
} = {
    [key: string]: any;
}>(widgetContext: WidgetContext<T>): WidgetContext<T>;
