import type { HetznerConfiguration, HetznerUser } from './types/HetznerConfiguration';
import type { HetznerDeployment } from './types/HetznerDeployment';
export type { HetznerDeployment, HetznerUser };
export interface ReadDeploymentFromPackageConfigOptions {
    deploymentName: string;
    path?: string;
}
export declare const readDeploymentFromPackageConfig: (options: ReadDeploymentFromPackageConfigOptions) => HetznerDeployment;
export declare const hasConfig: (path?: string) => boolean;
export declare const readConfig: (path?: string) => HetznerConfiguration;
export declare const writeConfig: (config: HetznerConfiguration, path?: string) => void;
export declare const createDefaultConfig: () => HetznerConfiguration;
/**
 * Obtains Hetzner token from config file or environment variables.
 */
export declare const getHetznerUser: (userName: string, configPath?: string) => Promise<HetznerUser>;
//# sourceMappingURL=infraHetzner.d.ts.map