import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ComparedTo } from "./ComparedTo.js";
import { IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SyncStatusCode } from "./SyncStatusCode.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * SyncStatus contains information about the currently observed live and desired states of an application
 */
export interface ISyncStatus {
    /**
     * ComparedTo contains information about what has been compared
     */
    "comparedTo"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ComparedTo;
    /**
     * Revision contains information about the revision the comparison has been performed to
     */
    "revision"?: string;
    /**
     * Revisions contains information about the revisions of multiple sources the comparison has been performed to
     */
    "revisions"?: Array<string>;
    /**
     * Status is the sync state of the comparison
     */
    "status": IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SyncStatusCode;
}
/**
 * SyncStatus contains information about the currently observed live and desired states of an application
 */
export declare class SyncStatus extends Model<ISyncStatus> implements ISyncStatus {
    "comparedTo"?: IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1ComparedTo;
    "revision"?: string;
    "revisions"?: Array<string>;
    "status": IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SyncStatusCode;
    constructor(data?: ModelData<ISyncStatus>);
}
export type { ISyncStatus as IComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SyncStatus, SyncStatus as ComGithubArgoprojArgoCdV3PkgApisApplicationV1alpha1SyncStatus };
