import z from 'zod';
import { initOptionsSchema } from '../../commands/init';
export declare const dependsOn: (opts: FullstackAWSProjectOptions) => Promise<{
    files: string[];
    packages: string[];
}>;
export declare const inputs: () => Promise<({
    name: string;
    message: string;
    schema: z.ZodEffects<z.ZodEnum<["true", "false", "unknown"]>, "true" | "unknown" | "false", "true" | "unknown" | "false">;
} | {
    name: string;
    message: string;
    schema: z.ZodOptional<z.ZodEnum<z.Writeable<any>>>;
} | {
    name: string;
    message: string;
    schema: z.ZodDefault<z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>>;
})[]>;
export declare const collectInput: (cmdArgs: z.infer<typeof initOptionsSchema>, projectArgs: any) => Promise<{
    includeStorage: any;
    includeDb: any;
    networkType: any;
    port: any;
}>;
export declare const envPull: ({ projectName, stack, }: {
    projectName: string;
    stack: string;
}) => Promise<void>;
export type FullstackAWSProjectOptions = {
    includeStorage: boolean;
    includeDb: boolean;
    networkType: 'public' | 'private';
    port: string;
};
export default function fullstackAWSProject(inputs: FullstackAWSProjectOptions): Promise<string>;
export declare const renderIndex: (inputs: FullstackAWSProjectOptions) => Promise<string>;
