type JsonPrimitive = string | number | boolean | null;
type JsonValue = JsonPrimitive | JsonObject | JsonValue[];
export interface JsonObject {
    [key: string]: JsonValue;
}
type Direction = 'request' | 'response';
type Stage = 'inbound' | 'outbound';
type ProviderType = 'openai' | 'anthropic' | 'responses' | 'gemini';
export interface AdapterOptions {
    baseDir?: string;
    processMode?: 'passthrough' | 'chat' | string;
    providerProtocol?: string;
    providerType?: ProviderType;
    entryEndpoint?: string;
    direction?: Direction;
    stage?: Stage;
}
export declare function processIncoming(request: JsonObject, options?: AdapterOptions): Promise<{
    data: JsonValue;
    metadata: {
        conversionId: string;
        conversionEndpoint: string;
        conversionStage: Stage;
    };
}>;
export declare function processOutgoing(response: JsonObject, options?: AdapterOptions): Promise<{
    data: JsonValue;
    metadata: {
        conversionId: string;
        conversionEndpoint: string;
        conversionStage: Stage;
    };
}>;
export declare function processInboundRequest(request: JsonObject, options?: AdapterOptions): Promise<{
    data: JsonValue;
    metadata: {
        conversionId: string;
        conversionEndpoint: string;
        conversionStage: Stage;
    };
}>;
export declare function processInboundResponse(response: JsonObject, options?: AdapterOptions): Promise<{
    data: JsonValue;
    metadata: {
        conversionId: string;
        conversionEndpoint: string;
        conversionStage: Stage;
    };
}>;
export declare function processOutboundRequest(request: JsonObject, options?: AdapterOptions): Promise<{
    data: JsonValue;
    metadata: {
        conversionId: string;
        conversionEndpoint: string;
        conversionStage: Stage;
    };
}>;
export declare function processOutboundResponse(response: JsonObject, options?: AdapterOptions): Promise<{
    data: JsonValue;
    metadata: {
        conversionId: string;
        conversionEndpoint: string;
        conversionStage: Stage;
    };
}>;
declare const _default: {
    processIncoming: typeof processIncoming;
    processOutgoing: typeof processOutgoing;
    processInboundRequest: typeof processInboundRequest;
    processInboundResponse: typeof processInboundResponse;
    processOutboundRequest: typeof processOutboundRequest;
    processOutboundResponse: typeof processOutboundResponse;
};
export default _default;
