import { IComGithubFluxcdPkgApisMetaNamespacedObjectKindReference } from "../../github.com/fluxcd/pkg/apis/meta/NamespacedObjectKindReference.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ExternalArtifactSpec defines the desired state of ExternalArtifact
 */
export interface IExternalArtifactSpec {
    /**
     * SourceRef points to the Kubernetes custom resource for
     * which the artifact is generated.
     */
    "sourceRef"?: IComGithubFluxcdPkgApisMetaNamespacedObjectKindReference;
}
/**
 * ExternalArtifactSpec defines the desired state of ExternalArtifact
 */
export declare class ExternalArtifactSpec extends Model<IExternalArtifactSpec> implements IExternalArtifactSpec {
    "sourceRef"?: IComGithubFluxcdPkgApisMetaNamespacedObjectKindReference;
    constructor(data?: ModelData<IExternalArtifactSpec>);
}
export type { IExternalArtifactSpec as IComGithubFluxcdSourceControllerApiV1ExternalArtifactSpec, ExternalArtifactSpec as ComGithubFluxcdSourceControllerApiV1ExternalArtifactSpec };
