import { z } from 'zod';
type IAppConfig = {
    defaultChain: string;
    projectName?: string;
    template?: string;
    dockerhubUsername?: string;
    dockerhubAccessToken?: string;
    walletPrivateKey?: string;
    walletFileName?: string;
    appSecret?: string | null;
};
export declare const projectNameSchema: z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string, string>;
export declare function projectNameToImageName(projectName?: string): string;
export declare function readIAppConfig(): Promise<IAppConfig>;
export declare function writeIAppConfig(config: IAppConfig): Promise<void>;
export declare function getChainConfig(name: string): {
    rpcHostUrl: string;
    ipfsGatewayUrl: string;
    iexecExplorerUrl: string;
    tdxWorkerpool: string;
    name: string;
};
export {};
