import { VersionedLayoutId, GuidValue } from "@omnia/fx/models"; import { DynamicKeySetting } from "./Setting"; export interface MSTeamsAppTabTargetControlIdentifier extends TargetControlIdentifier { type: TargetControlIdentifierType.MSTeamsTab; groupId: GuidValue; channelId: string; threadId: string; tabId: string; tabEntityId?: string; appId: GuidValue; } export interface AppLayoutTargetControlIdentifier extends TargetControlIdentifier { type: TargetControlIdentifierType.AppLayout; layoutId: VersionedLayoutId; } export declare enum TargetControlIdentifierType { MSTeamsTab = 0, AppLayout = 1 } export interface TargetControlIdentifier { type: TargetControlIdentifierType; } export declare class DefaultControlSettings extends DynamicKeySetting { constructor(appInstanceId: string); /** * null - default SharePoint team site page */ target?: TargetControlIdentifier; } export declare class ProcessDefaultControlSettings extends DynamicKeySetting { constructor(appInstanceId: string); /** * null - default SharePoint team site page */ target?: TargetControlIdentifier; }