import { AfterFromStep } from './AfterFromStep';
import { AliasedTable, Table } from '../../database';
import { Artifacts, BaseStep } from '../BaseStep';
export type FromItem = Table | AliasedTable<Table>;
export type FromItems = [FromItem, ...FromItem[]];
export declare class SelectFromStep extends AfterFromStep {
    protected readonly fromItems: FromItems;
    constructor(prevStep: BaseStep, fromItems: FromItems);
    getStepStatement(artifacts?: Artifacts): string;
    getStepArtifacts(): Artifacts;
}
