import { type BaseCollectionPaginationCountResponse, type Dictionary, type Entity } from '../../index.js';
import { type AdditionalDataHolder, type BackedModel, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EvaluationCollectionResponse}
 */
export declare function createEvaluationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Evaluation}
 */
export declare function createEvaluationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EvaluationResult}
 */
export declare function createEvaluationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PluginAuth}
 */
export declare function createPluginAuthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PluginCollectionResponse}
 */
export declare function createPluginCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Plugin}
 */
export declare function createPluginFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PluginSetting}
 */
export declare function createPluginSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PromptCollectionResponse}
 */
export declare function createPromptCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Prompt}
 */
export declare function createPromptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SessionCollectionResponse}
 */
export declare function createSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Session}
 */
export declare function createSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SkillInputDescriptor}
 */
export declare function createSkillInputDescriptorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SkillTypeDescriptor}
 */
export declare function createSkillTypeDescriptorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SkillVariableDescriptor}
 */
export declare function createSkillVariableDescriptorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkspaceCollectionResponse}
 */
export declare function createWorkspaceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Workspace}
 */
export declare function createWorkspaceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * The deserialization information for the current model
 * @param Evaluation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEvaluation(evaluation?: Partial<Evaluation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EvaluationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEvaluationCollectionResponse(evaluationCollectionResponse?: Partial<EvaluationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EvaluationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEvaluationResult(evaluationResult?: Partial<EvaluationResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Plugin The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlugin(plugin?: Partial<Plugin> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PluginAuth The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPluginAuth(pluginAuth?: Partial<PluginAuth> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PluginCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPluginCollectionResponse(pluginCollectionResponse?: Partial<PluginCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PluginSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPluginSetting(pluginSetting?: Partial<PluginSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Prompt The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrompt(prompt?: Partial<Prompt> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PromptCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPromptCollectionResponse(promptCollectionResponse?: Partial<PromptCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Session The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSession(session?: Partial<Session> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SessionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSessionCollectionResponse(sessionCollectionResponse?: Partial<SessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SkillInputDescriptor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSkillInputDescriptor(skillInputDescriptor?: Partial<SkillInputDescriptor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SkillTypeDescriptor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSkillTypeDescriptor(skillTypeDescriptor?: Partial<SkillTypeDescriptor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SkillVariableDescriptor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSkillVariableDescriptor(skillVariableDescriptor?: Partial<SkillVariableDescriptor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Workspace The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkspace(workspace?: Partial<Workspace> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkspaceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkspaceCollectionResponse(workspaceCollectionResponse?: Partial<WorkspaceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
export interface Evaluation extends Entity, Parsable {
    /**
     * Evaluation completion time.
     */
    completedDateTime?: Date | null;
    /**
     * Evaluation created time.
     */
    createdDateTime?: Date | null;
    /**
     * Evaluation execution count.
     */
    executionCount?: number | null;
    /**
     * Evaluation cancellation status.
     */
    isCancelled?: boolean | null;
    /**
     * Evaluation modified time.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Evaluation results collection.
     */
    result?: EvaluationResult | null;
    /**
     * Evaluation Run start time.
     */
    runStartDateTime?: Date | null;
    /**
     * The state property
     */
    state?: EvaluationState | null;
}
export interface EvaluationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Evaluation[] | null;
}
export interface EvaluationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The final content.
     */
    content?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The previewState property
     */
    previewState?: SkillPreviewState | null;
    /**
     * The type property
     */
    type?: EvaluationResultType | null;
}
export type EvaluationResultType = (typeof EvaluationResultTypeObject)[keyof typeof EvaluationResultTypeObject];
export type EvaluationState = (typeof EvaluationStateObject)[keyof typeof EvaluationStateObject];
export interface Plugin extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Authorization for the plugin.
     */
    authorization?: PluginAuth | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The catalogScope property
     */
    catalogScope?: PluginCatalogScope | null;
    /**
     * The category property
     */
    category?: PluginCategory | null;
    /**
     * Brief description of the plugin.
     */
    description?: string | null;
    /**
     * Display name of the plugin.   Supports $filter (eq).
     */
    displayName?: string | null;
    /**
     * Displays whether the plugin is enabled for use within the catalogScope.   Supports $filter (eq).
     */
    isEnabled?: boolean | null;
    /**
     * Represents the name of the plugin. Primary key.   Supports $filter (eq, contains).
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The previewState property
     */
    previewState?: PluginPreviewStates | null;
    /**
     * Settings for the plugin.
     */
    settings?: PluginSetting[] | null;
    /**
     * The supportedAuthTypes property
     */
    supportedAuthTypes?: PluginAuthTypes | null;
}
export interface PluginAuth extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The authType property
     */
    authType?: PluginAuthTypes | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PluginAuthTypes = (typeof PluginAuthTypesObject)[keyof typeof PluginAuthTypesObject];
export type PluginCatalogScope = (typeof PluginCatalogScopeObject)[keyof typeof PluginCatalogScopeObject];
export type PluginCategory = (typeof PluginCategoryObject)[keyof typeof PluginCategoryObject];
export interface PluginCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Plugin[] | null;
}
export type PluginPreviewStates = (typeof PluginPreviewStatesObject)[keyof typeof PluginPreviewStatesObject];
export interface PluginSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Acceptable values for plugin type
     */
    acceptableValues?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Default value available for the plugin if not configured
     */
    defaultValue?: string | null;
    /**
     * Description of the value requested
     */
    description?: string | null;
    /**
     * The displayType property
     */
    displayType?: PluginSettingDisplayType | null;
    /**
     * Hint for the plugin
     */
    hintText?: string | null;
    /**
     * Setting whether the value is required
     */
    isRequired?: boolean | null;
    /**
     * Label for the setting
     */
    label?: string | null;
    /**
     * Name of the setting
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The settingValue property
     */
    settingValue?: PluginSettingType | null;
    /**
     * Value
     */
    value?: string | null;
}
export type PluginSettingDisplayType = (typeof PluginSettingDisplayTypeObject)[keyof typeof PluginSettingDisplayTypeObject];
export type PluginSettingType = (typeof PluginSettingTypeObject)[keyof typeof PluginSettingTypeObject];
export interface Prompt extends Entity, Parsable {
    /**
     * Input content to the prompt.
     */
    content?: string | null;
    /**
     * Created time.
     */
    createdDateTime?: Date | null;
    /**
     * Collection of evaluations
     */
    evaluations?: Evaluation[] | null;
    /**
     * Not implemented.
     */
    inputs?: Dictionary | null;
    /**
     * Last modified time.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Skill Input descriptor.
     */
    skillInputDescriptors?: SkillInputDescriptor[] | null;
    /**
     * Skill name.
     */
    skillName?: string | null;
    /**
     * The type property
     */
    type?: PromptType | null;
}
export interface PromptCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Prompt[] | null;
}
export type PromptType = (typeof PromptTypeObject)[keyof typeof PromptTypeObject];
/**
 * Serializes information the current object
 * @param Evaluation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvaluation(writer: SerializationWriter, evaluation?: Partial<Evaluation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EvaluationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvaluationCollectionResponse(writer: SerializationWriter, evaluationCollectionResponse?: Partial<EvaluationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EvaluationResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvaluationResult(writer: SerializationWriter, evaluationResult?: Partial<EvaluationResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Plugin The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlugin(writer: SerializationWriter, plugin?: Partial<Plugin> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PluginAuth The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePluginAuth(writer: SerializationWriter, pluginAuth?: Partial<PluginAuth> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PluginCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePluginCollectionResponse(writer: SerializationWriter, pluginCollectionResponse?: Partial<PluginCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PluginSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePluginSetting(writer: SerializationWriter, pluginSetting?: Partial<PluginSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Prompt The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrompt(writer: SerializationWriter, prompt?: Partial<Prompt> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PromptCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePromptCollectionResponse(writer: SerializationWriter, promptCollectionResponse?: Partial<PromptCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Session The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSession(writer: SerializationWriter, session?: Partial<Session> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SessionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSessionCollectionResponse(writer: SerializationWriter, sessionCollectionResponse?: Partial<SessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SkillInputDescriptor The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSkillInputDescriptor(writer: SerializationWriter, skillInputDescriptor?: Partial<SkillInputDescriptor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SkillTypeDescriptor The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSkillTypeDescriptor(writer: SerializationWriter, skillTypeDescriptor?: Partial<SkillTypeDescriptor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SkillVariableDescriptor The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSkillVariableDescriptor(writer: SerializationWriter, skillVariableDescriptor?: Partial<SkillVariableDescriptor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Workspace The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkspace(writer: SerializationWriter, workspace?: Partial<Workspace> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkspaceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkspaceCollectionResponse(writer: SerializationWriter, workspaceCollectionResponse?: Partial<WorkspaceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
export interface Session extends Entity, Parsable {
    /**
     * Created time of the session (UTC).
     */
    createdDateTime?: Date | null;
    /**
     * Display name for the session.
     */
    displayName?: string | null;
    /**
     * Last modified time of the session (UTC). Updated when displayName changes.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The collection of prompts in the session.
     */
    prompts?: Prompt[] | null;
}
export interface SessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Session[] | null;
}
export interface SkillInputDescriptor extends Parsable, SkillVariableDescriptor {
    /**
     * Unsupported.
     */
    defaultValue?: string | null;
    /**
     * Unsupported.
     */
    isRequired?: boolean | null;
    /**
     * Unsupported.
     */
    placeholderValue?: string | null;
}
export type SkillPreviewState = (typeof SkillPreviewStateObject)[keyof typeof SkillPreviewStateObject];
export interface SkillTypeDescriptor extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unsupported.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SkillVariableDescriptor extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unsupported.
     */
    description?: string | null;
    /**
     * Unsupported.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type property
     */
    type?: SkillTypeDescriptor | null;
}
export interface Workspace extends Entity, Parsable {
    /**
     * Name of the Security Copilot workspace.
     */
    displayName?: string | null;
    /**
     * Represents plugins in Security Copilot.
     */
    plugins?: Plugin[] | null;
    /**
     * Represents sessions in Security Copilot.
     */
    sessions?: Session[] | null;
}
export interface WorkspaceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Workspace[] | null;
}
export declare const EvaluationResultTypeObject: {
    readonly Unknown: "unknown";
    readonly Success: "success";
    readonly ErrorEscaped: "error";
    readonly NeedAdditionalClaims: "needAdditionalClaims";
    readonly Rejected: "rejected";
    readonly TimedOut: "timedOut";
    readonly CapacityExceeded: "capacityExceeded";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EvaluationStateObject: {
    readonly Unknown: "unknown";
    readonly Created: "created";
    readonly Running: "running";
    readonly Completed: "completed";
    readonly Cancelled: "cancelled";
    readonly Pending: "pending";
    readonly Deferred: "deferred";
    readonly WaitingForInput: "waitingForInput";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PluginAuthTypesObject: {
    readonly None: "none";
    readonly Basic: "basic";
    readonly APIKey: "aPIKey";
    readonly OAuthAuthorizationCodeFlow: "oAuthAuthorizationCodeFlow";
    readonly OAuthClientCredentialsFlow: "oAuthClientCredentialsFlow";
    readonly Aad: "aad";
    readonly ServiceHttp: "serviceHttp";
    readonly AadDelegated: "aadDelegated";
    readonly OAuthPasswordGrantFlow: "oAuthPasswordGrantFlow";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PluginCatalogScopeObject: {
    readonly None: "none";
    readonly User: "user";
    readonly Workspace: "workspace";
    readonly Tenant: "tenant";
    readonly Global: "global";
    readonly GeoGlobal: "geoGlobal";
    readonly UserWorkspace: "userWorkspace";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PluginCategoryObject: {
    readonly Hidden: "hidden";
    readonly Microsoft: "microsoft";
    readonly MicrosoftConnectors: "microsoftConnectors";
    readonly Other: "other";
    readonly Web: "web";
    readonly Testing: "testing";
    readonly Plugin: "plugin";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PluginPreviewStatesObject: {
    readonly Ga: "ga";
    readonly Public: "public";
    readonly Private: "private";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PluginSettingDisplayTypeObject: {
    readonly None: "none";
    readonly Textbox: "textbox";
    readonly Checkbox: "checkbox";
    readonly Dropdown: "dropdown";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PluginSettingTypeObject: {
    readonly String: "string";
    readonly Bool: "bool";
    readonly Array: "array";
    readonly EnumEscaped: "enum";
    readonly SecretString: "secretString";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PromptTypeObject: {
    readonly Unknown: "unknown";
    readonly Context: "context";
    readonly Prompt: "prompt";
    readonly Skill: "skill";
    readonly Feedback: "feedback";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SkillPreviewStateObject: {
    readonly Ga: "ga";
    readonly Public: "public";
    readonly Private: "private";
    readonly UnknownFutureValue: "unknownFutureValue";
};
//# sourceMappingURL=index.d.ts.map