export type PricingTier = "free" | "simple" | "standard" | "ai" | "heavy_ai" | "storage_read" | "storage_write"; export interface EndpointConfig { path: string; method: "GET" | "POST"; description: string; /** Amount in human-readable form (e.g., "0.001") - used when tier is not specified */ amount?: string; tokenType: "STX" | "sBTC" | "USDCx"; /** Pricing tier - if specified, overrides amount with tier-based pricing */ tier?: PricingTier; } export interface AIEndpointConfig { path: string; description: string; amount: string; tokenType: "STX" | "sBTC" | "USDCx"; aiType: "chat" | "completion" | "summarize" | "translate" | "custom"; model?: string; systemPrompt?: string; } export interface ScaffoldConfig { outputDir: string; projectName: string; endpoints: EndpointConfig[]; /** Recipient address - if not provided, must be set via wrangler secret */ recipientAddress?: string; network: "mainnet" | "testnet"; relayUrl: string; } export interface ScaffoldResult { projectPath: string; filesCreated: string[]; nextSteps: string[]; } export interface AIScaffoldConfig { outputDir: string; projectName: string; endpoints: AIEndpointConfig[]; /** Recipient address - if not provided, must be set via wrangler secret */ recipientAddress?: string; network: "mainnet" | "testnet"; relayUrl: string; defaultModel: string; } export declare function scaffoldProject(config: ScaffoldConfig): Promise; export declare function scaffoldAIProject(config: AIScaffoldConfig): Promise; //# sourceMappingURL=scaffold.service.d.ts.map