import { IObjectMeta } from "@kubernetes-models/apimachinery/apis/meta/v1/ObjectMeta";
import { Model, ModelData } from "@kubernetes-models/base";
export interface ITidbInitializer {
    "apiVersion": "pingcap.com/v1alpha1";
    "kind": "TidbInitializer";
    "metadata": IObjectMeta;
    "spec": {
        "cluster": {
            "clusterDomain"?: string;
            "name": string;
            "namespace"?: string;
        };
        "image": string;
        "imagePullPolicy"?: string;
        "imagePullSecrets"?: Array<{
            "name"?: string;
        }>;
        "initSql"?: string;
        "initSqlConfigMap"?: string;
        "nodeSelector"?: {
            [key: string]: string;
        };
        "passwordSecret"?: string;
        "permitHost"?: string;
        "podSecurityContext"?: {
            "fsGroup"?: number;
            "fsGroupChangePolicy"?: string;
            "runAsGroup"?: number;
            "runAsNonRoot"?: boolean;
            "runAsUser"?: number;
            "seLinuxOptions"?: {
                "level"?: string;
                "role"?: string;
                "type"?: string;
                "user"?: string;
            };
            "seccompProfile"?: {
                "localhostProfile"?: string;
                "type": string;
            };
            "supplementalGroups"?: Array<number>;
            "sysctls"?: Array<{
                "name": string;
                "value": string;
            }>;
            "windowsOptions"?: {
                "gmsaCredentialSpec"?: string;
                "gmsaCredentialSpecName"?: string;
                "hostProcess"?: boolean;
                "runAsUserName"?: string;
            };
        };
        "resources"?: {
            "claims"?: Array<{
                "name": string;
            }>;
            "limits"?: {
                [key: string]: number | string;
            };
            "requests"?: {
                [key: string]: number | string;
            };
        };
        "timezone"?: string;
        "tlsClientSecretName"?: string;
        "tolerations"?: Array<{
            "effect"?: string;
            "key"?: string;
            "operator"?: string;
            "tolerationSeconds"?: number;
            "value"?: string;
        }>;
    };
    "status"?: {
        "active"?: number;
        "completedIndexes"?: string;
        "completionTime"?: string;
        "conditions"?: Array<{
            "lastProbeTime"?: string;
            "lastTransitionTime"?: string;
            "message"?: string;
            "reason"?: string;
            "status": string;
            "type": string;
        }>;
        "failed"?: number;
        "failedIndexes"?: string;
        "phase"?: string;
        "ready"?: number;
        "startTime"?: string;
        "succeeded"?: number;
        "terminating"?: number;
        "uncountedTerminatedPods"?: {
            "failed"?: Array<string>;
            "succeeded"?: Array<string>;
        };
    };
}
export declare class TidbInitializer extends Model<ITidbInitializer> implements ITidbInitializer {
    "apiVersion": ITidbInitializer["apiVersion"];
    "kind": ITidbInitializer["kind"];
    "metadata": ITidbInitializer["metadata"];
    "spec": ITidbInitializer["spec"];
    "status"?: ITidbInitializer["status"];
    static apiVersion: ITidbInitializer["apiVersion"];
    static kind: ITidbInitializer["kind"];
    static is: import("@kubernetes-models/base").TypeMetaGuard<ITidbInitializer>;
    constructor(data?: ModelData<ITidbInitializer>);
}
