import { HttpStep, IHttpStep } from '../../HttpStep.js';
export declare const ReadValueStepKind = "HttpAction#ReadValue";
/**
 * Reads the value for a given path from the input data. This works with the `ReadDataSourceStep`.
 */
export interface IReadValueStep extends IHttpStep {
    kind: typeof ReadValueStepKind;
    /**
     * The path to the data.
     * For JSON value use https://jmespath.org/ syntax.
     * For XML use xpath.
     * For any other use a simple path to the data separated by dot (e.g. headers.content-type)
     */
    path?: string;
}
/**
 * Reads the value for a given path from the input data. This works with the `ReadDataSourceStep`.
 */
export declare class ReadValueStep extends HttpStep {
    kind: string;
    /**
     * The path to the data.
     * For JSON value use https://jmespath.org/ syntax.
     * For XML use xpath.
     * For any other use a simple path to the data separated by dot (e.g. headers.content-type)
     */
    path?: string;
    /**
     * Creates the step from values.
     * @param path The path to the data.
     */
    constructor(path: string);
    /**
     * Creates the step from serialized schema.
     * @param init The serialized step values.
     */
    constructor(init: IReadValueStep);
    /**
     * Creates an empty step.
     */
    constructor();
    new(init: IReadValueStep): void;
    checkValidity(): boolean;
    toJSON(): IReadValueStep;
}
//# sourceMappingURL=ReadValueStep.d.ts.map