import type { SubstitutionData, LocalSubstitutionData } from './types';
type AnySubstitutionData = SubstitutionData | LocalSubstitutionData;
/**
 * Builds the content for the moduleSnippetsSwift / moduleSnippetsKt slots.
 */
export declare function buildModuleSnippets(snippetsDir: string, features: string[], data: object, ext: 'swift' | 'kt', viewSnippets?: string): Promise<string>;
/**
 * Builds the content for the viewSnippetsSwift / viewSnippetsKt slots.
 */
export declare function buildViewSnippets(snippetsDir: string, features: string[], data: object, ext: 'swift' | 'kt'): Promise<string>;
/**
 * Builds the class body content for the web module implementation slot.
 */
export declare function buildWebModuleSnippets(snippetsDir: string, features: string[], data: object): Promise<string>;
/**
 * Builds the content for an App.tsx slot.
 */
export declare function buildAppSnippets(snippetsDir: string, features: string[], data: object, section: 'imports' | 'react-imports' | 'external-imports' | 'hooks' | 'jsx'): Promise<string>;
export declare const copyFileSnippets: (snippetsDir: string, features: string[], data: AnySubstitutionData, targetDir: string) => Promise<void>;
export declare const copyNativeFileSnippets: (snippetsDir: string, features: string[], data: AnySubstitutionData, targetDir: string) => Promise<void>;
export declare const copyWebFileSnippets: (snippetsDir: string, features: string[], data: AnySubstitutionData, targetDir: string) => Promise<void>;
export {};
