import { ExtPipe, Pipe, PipeGeneral, PipeOptions, PipeOptionsResolver, PipeResult, PipeStore, PipeSubResultFilter, Stream } from "./types";
export declare const addOptionResponse: (options: PipeOptions, result: PipeResult) => void;
export declare const addStreamResult: (stream: Stream, result: PipeResult) => void;
export declare const addSubResults: (options: PipeOptions, stream: Stream, result: PipeResult) => Promise<void>;
export declare const addSubResponse: (options: PipeOptions, result: PipeResult, subResult: PipeResult) => void;
export declare const addSubStatus: (options: PipeOptions, result: PipeResult, subResult: PipeResult) => void;
export declare const getExp: (options: PipeOptions, stream: Stream) => Promise<[PipeResult | any, number]>;
export declare const getExpOrResponse: (options: PipeOptions, stream: Stream) => Promise<[any, number]>;
export declare const getExpOrStatus: (options: PipeOptions, stream: Stream) => Promise<[boolean, number]>;
export declare const getFormattedOptions: (options: PipeGeneral | PipeOptions | PipeOptionsResolver, stream: Stream, pipeStore?: PipeStore) => PipeOptions;
export declare const getFormattedPipes: (options: PipeOptions, pipeStore?: PipeStore) => PipeOptions;
export declare const getMergedPipes: (options: PipeOptions) => PipeOptions;
export declare const getOptionCases: (options: PipeOptions) => [any?, (Pipe | ExtPipe | undefined)?];
export declare const getOptionExp: (options: PipeOptions, stream: Stream) => Promise<PipeResult | any>;
export declare const getFormattedPipe: (pipe: Exclude<PipeGeneral, string[][]>, pipeStore?: PipeStore) => string | Pipe | ExtPipe | (Pipe | ExtPipe)[] | string[];
export declare const getPipeBounds: (pipe: string[] | (Pipe | ExtPipe)[]) => Pipe | string[] | (Pipe | ExtPipe)[];
export declare const filterSubResult: (filter: PipeSubResultFilter | undefined, result: PipeResult, subResult: PipeResult) => boolean;
export declare const getSubResult: (options: PipeOptions, stream: Stream, index?: number, defaultVal?: PipeResult) => Promise<PipeResult>;
export declare const getStatus: (result: PipeResult) => boolean | undefined;
export declare const hasResponse: (result: PipeResult) => boolean;
