import { Request as HttpRequest } from '@adonisjs/core/http';
export default class Request {
    protected request: HttpRequest;
    constructor(request: HttpRequest);
    input(key: string, defaultValue?: any): any;
    columns(): string[];
    isSearchable(): boolean;
    isRegex(index: number): boolean;
    orderableColumns(): Record<string, any>[];
    isOrderable(): boolean;
    isColumnOrderable(index: number): boolean;
    searchableColumnIndex(): number[];
    isColumnSearchable(index: number, columnSearch?: boolean): boolean;
    columnKeyword(index: number): string;
    prepareKeyword(keyword: number | string | string[]): string;
    keyword(): string;
    columnName(index: number): string | undefined;
    isPaginationable(): boolean;
    start(): number;
    length(): number;
    draw(): number;
    all(): Record<string, any>;
}
