import { z } from 'zod/v3';
import { TAssistantStrategyRunStatus } from '../types';
import { AssistantStrategy } from './model';
export declare class AssistantInitStrategy extends AssistantStrategy {
    get schema(): z.ZodObject<{
        imports: z.ZodArray<z.ZodString, "many">;
        specs: z.ZodArray<z.ZodObject<{
            code: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
        }, {
            code: string;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        imports: string[];
        specs: {
            code: string;
        }[];
    }, {
        imports: string[];
        specs: {
            code: string;
        }[];
    }>;
    run(): Promise<TAssistantStrategyRunStatus>;
    private injectImports;
    private injectSpecs;
    static build(source: AssistantStrategy['source'], provided: AssistantStrategy['provided']): AssistantInitStrategy;
}
//# sourceMappingURL=init.d.ts.map