import type { ICluster } from "../../entities";
import type { InputOptions } from "../../interfaces/InputOptions";
import type { Ownership } from "../../interfaces/SystemTypes";
import type { ContainerRegistrySecretOptions } from "../registry/ContainerRegistrySecretOptions";
/**
 * Authenticate custom Kubernetes cluster access
 */
export declare const authenticate: (cluster: ICluster, options?: InputOptions & {
    ownership: Ownership;
}) => Promise<ICluster>;
/**
 * Connect Docker to custom Container Registry
 * @param {InputOptions} options
 */
export declare const connectDockerRegistry: (options?: InputOptions) => Promise<boolean>;
/**
 * Create image pulling secret of custom Container Registry
 */
export declare const createImagePullingSecret: (options?: ContainerRegistrySecretOptions) => Promise<{
    name: string;
    value: any;
}>;
export declare const execCustomProvider: (options?: InputOptions) => Promise<void>;
declare const _default: {
    authenticate: (cluster: ICluster, options?: InputOptions & {
        ownership: Ownership;
    }) => Promise<ICluster>;
    connectDockerRegistry: (options?: InputOptions) => Promise<boolean>;
    createImagePullingSecret: (options?: ContainerRegistrySecretOptions) => Promise<{
        name: string;
        value: any;
    }>;
};
export default _default;
//# sourceMappingURL=custom.d.ts.map