import { EnforceNonEmptyRecord, ValueRecord } from '../../record'; import { Value } from '../../value'; import { Table } from '../one/table'; import { Subtable } from '../subtable'; import { SelectRows } from '../selection/select_rows'; import { SelectVector } from '../selection/select_vector'; import { SelectStatement } from '../../statements/select_statement'; import { SelectSetsOfRows } from '../selection/select_sets_of_rows'; export declare class SortFiveTables { private readonly statement; constructor(statement: SelectStatement); thenBy(sortBy: (first: T1, second: T2, third: T3, fourth: T4, fifth: T5) => Value): SortFiveTables; thenDescendinglyBy(sortBy: (first: T1, second: T2, third: T3, fourth: T4, fifth: T5) => Value): SortFiveTables; select(firstName: string, secondName: string, thirdName: string, fourthName: string, fifthName: string): SelectSetsOfRows<{ [first in K]: T1; } & { [second in K]: T2; } & { [third in K]: T3; } & { [fourth in K]: T4; } & { [fifth in K]: T5; }>; map(f: (first: T1, second: T2, third: T3, fourth: T4, fifth: T5) => EnforceNonEmptyRecord & U): SelectRows; map(tableInSubquery: Table, f: (s: Subtable, first: T1, second: T2, third: T3, fourth: T4, fifth: T5) => EnforceNonEmptyRecord & U): SelectRows; get(f: (first: T1, second: T2, third: T3, fourth: T4, fifth: T5) => U): SelectVector; }