import { ListSortDirection } from "./ListSortDirection";
import { DataSourceSortDescription as DataSourceSortDescription_internal } from "./DataSourceSortDescription";
export declare class IgxDataSourceSortDescription {
    protected createImplementation(): DataSourceSortDescription_internal;
    protected _implementation: any;
    /**
     * @hidden
     */
    get i(): DataSourceSortDescription_internal;
    private onImplementationCreated;
    constructor();
    protected _provideImplementation(i: any): void;
    /**
     * Gets or sets the property being sorted.
    */
    get field(): string;
    set field(v: string);
    /**
     * Gets or sets the direction to sort based on the property.
    */
    get sortDirection(): ListSortDirection;
    set sortDirection(v: ListSortDirection);
    static ngAcceptInputType_sortDirection: ListSortDirection | string;
    findByName(name: string): any;
    /**
     * Returns if the SortDescription is equal to another.
    
    * @param other  * The SortDescription to compare to.
    */
    equals(other: any): boolean;
}
