import { IntoStep } from '../../steps';
import { Binder } from '../../binder';
import { Default } from '../../singletoneConstants';
import { ItemInfo } from '../../ItemInfo';
import { PrimitiveType } from '../../models';
import { ReturningItem } from '../../ReturningItemInfo';
import { Artifacts, BaseStep } from '../BaseStep';
import { ReturningStep } from '../ReturningStep';
export declare class ValuesStep extends BaseStep {
    protected readonly values: [(PrimitiveType | Binder | Default), ...(PrimitiveType | Binder | Default)[]];
    constructor(prevStep: IntoStep | ValuesStep, values: [(PrimitiveType | Binder | Default), ...(PrimitiveType | Binder | Default)[]]);
    private static throwForInvalidValuesNumber;
    private selfCall;
    returning(...items: (ItemInfo | ReturningItem | PrimitiveType)[]): ReturningStep;
    getStepStatement(): string;
    getStepArtifacts(): Artifacts;
}
export declare class MoreValuesStep extends ValuesStep {
    readonly prefixSeparator = "";
    constructor(prevStep: ValuesStep, values: [(PrimitiveType | Binder | Default), ...(PrimitiveType | Binder | Default)[]]);
    getStepStatement(): string;
}
