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

declare class EndpointSnippetGenerator extends WithGeneration {
    private context;
    constructor({ context }: {
        context: DynamicSnippetsGeneratorContext;
    });
    generateSnippet({ endpoint, request, options }: {
        endpoint: FernIr.dynamic.Endpoint;
        request: FernIr.dynamic.EndpointSnippetRequest;
        options: Options;
    }): Promise<string>;
    generateSnippetSync({ endpoint, request, options }: {
        endpoint: FernIr.dynamic.Endpoint;
        request: FernIr.dynamic.EndpointSnippetRequest;
        options: Options;
    }): string;
    private buildCodeBlock;
    private buildFullCodeBlock;
    private constructClient;
    private callMethod;
    private getConstructorArgs;
    private getConstructorBaseUrlArgs;
    private getBaseUrlArg;
    private getConstructorAuthArgs;
    private addError;
    private addWarning;
    private getConstructorBasicAuthArg;
    private getConstructorBearerAuthArgs;
    private getConstructorHeaderAuthArgs;
    private getConstructorOAuthArgs;
    private getConstructorHeaderArgs;
    private getConstructorHeaderArg;
    private getMethodArgs;
    private getMethodArgsForInlinedRequest;
    private getFilePropertyInfo;
    private getInlinedRequestArg;
    private getInlinedRequestBodyConstructorFields;
    private getInlinedRequestBodyPropertyConstructorFields;
    private getFileUploadRequestBodyConstructorFields;
    private getReferencedRequestBodyPropertyConstructorField;
    private getReferencedRequestBodyPropertyTypeLiteral;
    private getMethodArgsForBodyRequest;
    private getBodyRequestArg;
    private getBytesBodyRequestArg;
    private getRootClientConstructorInvocation;
    private getPathParameters;
    private getMethod;
    private getBaseUrlOptionName;
    private getStyle;
    private getConfig;
}

export { EndpointSnippetGenerator };
