import { DynamoDB } from 'aws-sdk'; import * as Metadata from '../metadata'; import { ITable, Table } from '../table'; import { Filters as QueryFilters } from './filters'; import { QueryOutput } from './output'; import { MagicSearch, MagicSearchInput } from './search'; interface LocalSecondaryIndexQueryInput { rangeOrder?: 'ASC' | 'DESC'; limit?: number; exclusiveStartKey?: DynamoDB.Key; consistent?: DynamoDB.ConsistentRead; } interface LocalSecondaryIndexScanInput { limit?: number; select?: DynamoDB.Select; totalSegments?: DynamoDB.ScanTotalSegments; segment?: DynamoDB.ScanSegment; exclusiveStartKey?: DynamoDB.Key; projectionExpression?: DynamoDB.ProjectionExpression; consistent?: DynamoDB.ConsistentRead; } export declare class LocalSecondaryIndex { readonly tableClass: ITable; readonly metadata: Metadata.Index.LocalSecondaryIndex; constructor(tableClass: ITable, metadata: Metadata.Index.LocalSecondaryIndex); getQueryInput(input?: LocalSecondaryIndexQueryInput): DynamoDB.QueryInput; query(filters: QueryFilters, input?: LocalSecondaryIndexQueryInput): Promise>; getScanInput(input?: LocalSecondaryIndexScanInput): DynamoDB.ScanInput; scan(filters: QueryFilters | undefined | null, input?: LocalSecondaryIndexScanInput): Promise>; /** * Query DynamoDB for what you need. * * Starts a MagicSearch using this LocalSecondaryIndex. */ search(filters?: QueryFilters, input?: MagicSearchInput): MagicSearch; } export {};