import { AbstractDynamicSnippetsGenerator, FernGeneratorExec, Options } from '@fern-api/browser-compatible-base-generator';
import { FernIr } from '@fern-api/dynamic-ir-sdk';
import { D as DynamicSnippetsGeneratorContext } from './DynamicSnippetsGeneratorContext-DQDI25Nx.js';
import { EndpointSnippetGenerator } from './EndpointSnippetGenerator.js';
import '@fern-api/csharp-codegen/lib/context/model-navigator';
import '@fern-api/csharp-codegen/lib/context/extern';
import '@fern-api/csharp-codegen';

declare class DynamicSnippetsGenerator extends AbstractDynamicSnippetsGenerator<DynamicSnippetsGeneratorContext, EndpointSnippetGenerator> {
    constructor({ ir, config, options }: {
        ir: FernIr.dynamic.DynamicIntermediateRepresentation;
        config: FernGeneratorExec.GeneratorConfig;
        options?: Options;
    });
    precalculate(requests: FernIr.dynamic.EndpointSnippetRequest[]): void;
    generate(request: FernIr.dynamic.EndpointSnippetRequest, options?: Options): Promise<FernIr.dynamic.EndpointSnippetResponse>;
    generateSync(request: FernIr.dynamic.EndpointSnippetRequest, options?: Options): FernIr.dynamic.EndpointSnippetResponse;
    protected createSnippetGenerator(context: DynamicSnippetsGeneratorContext): EndpointSnippetGenerator;
}

export { DynamicSnippetsGenerator };
