import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Model Deployment Model States in Oracle Cloud Infrastructure Data Science service.
 *
 * Lists the status of models in a model group deployment.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testModelDeploymentModelStates = oci.datascience.getModelDeploymentModelStates({
 *     compartmentId: compartmentId,
 *     modelDeploymentId: testModelDeployment.id,
 *     displayName: modelDeploymentModelStateDisplayName,
 *     inferenceKey: modelDeploymentModelStateInferenceKey,
 *     modelId: testModel.id,
 *     projectId: testProject.id,
 * });
 * ```
 */
export declare function getModelDeploymentModelStates(args: GetModelDeploymentModelStatesArgs, opts?: pulumi.InvokeOptions): Promise<GetModelDeploymentModelStatesResult>;
/**
 * A collection of arguments for invoking getModelDeploymentModelStates.
 */
export interface GetModelDeploymentModelStatesArgs {
    /**
     * <b>Filter</b> results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId: string;
    /**
     * <b>Filter</b> results by its user-friendly name.
     */
    displayName?: string;
    filters?: inputs.DataScience.GetModelDeploymentModelStatesFilter[];
    /**
     * <b>Filter</b> results by the inference key.
     */
    inferenceKey?: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model deployment.
     */
    modelDeploymentId: string;
    /**
     * <b>Filter</b> results by the model ocid.
     */
    modelId?: string;
    /**
     * <b>Filter</b> results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.
     */
    projectId?: string;
}
/**
 * A collection of values returned by getModelDeploymentModelStates.
 */
export interface GetModelDeploymentModelStatesResult {
    readonly compartmentId: string;
    /**
     * A user-friendly display name for the resource.
     */
    readonly displayName?: string;
    readonly filters?: outputs.DataScience.GetModelDeploymentModelStatesFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * SaaS friendly name for the model OCID.
     */
    readonly inferenceKey?: string;
    readonly modelDeploymentId: string;
    /**
     * The list of model_deployment_model_states.
     */
    readonly modelDeploymentModelStates: outputs.DataScience.GetModelDeploymentModelStatesModelDeploymentModelState[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the deployed model in model deployment.
     */
    readonly modelId?: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project associated with the model.
     */
    readonly projectId?: string;
}
/**
 * This data source provides the list of Model Deployment Model States in Oracle Cloud Infrastructure Data Science service.
 *
 * Lists the status of models in a model group deployment.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testModelDeploymentModelStates = oci.datascience.getModelDeploymentModelStates({
 *     compartmentId: compartmentId,
 *     modelDeploymentId: testModelDeployment.id,
 *     displayName: modelDeploymentModelStateDisplayName,
 *     inferenceKey: modelDeploymentModelStateInferenceKey,
 *     modelId: testModel.id,
 *     projectId: testProject.id,
 * });
 * ```
 */
export declare function getModelDeploymentModelStatesOutput(args: GetModelDeploymentModelStatesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetModelDeploymentModelStatesResult>;
/**
 * A collection of arguments for invoking getModelDeploymentModelStates.
 */
export interface GetModelDeploymentModelStatesOutputArgs {
    /**
     * <b>Filter</b> results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId: pulumi.Input<string>;
    /**
     * <b>Filter</b> results by its user-friendly name.
     */
    displayName?: pulumi.Input<string | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.DataScience.GetModelDeploymentModelStatesFilterArgs>[] | undefined>;
    /**
     * <b>Filter</b> results by the inference key.
     */
    inferenceKey?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model deployment.
     */
    modelDeploymentId: pulumi.Input<string>;
    /**
     * <b>Filter</b> results by the model ocid.
     */
    modelId?: pulumi.Input<string | undefined>;
    /**
     * <b>Filter</b> results by the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project.
     */
    projectId?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getModelDeploymentModelStates.d.ts.map