import { TransactionType } from "./TransactionType";
import { TransactionState as TransactionState_internal } from "./TransactionState";
/**
 * Represents the final state of items with all transactions combined.
*/
export declare class IgxTransactionState {
    protected _implementation: any;
    /**
     * @hidden
     */
    get i(): TransactionState_internal;
    private onImplementationCreated;
    constructor();
    protected _provideImplementation(i: any): void;
    /**
     * Gets or sets the ID for the state.  I.e. an items primary key.
    */
    get id(): any;
    set id(v: any);
    /**
     * Gets or sets how this state was created.
    */
    get transactionType(): TransactionType;
    set transactionType(v: TransactionType);
    static ngAcceptInputType_transactionType: TransactionType | string;
    /**
     * Gets or sets the final value with all transaction deltas combined.
    */
    get value(): any;
    set value(v: any);
    /**
     * Gets or sets the version data for this item. Used for concurrency.
    */
    get version(): any;
    set version(v: any);
    findByName(name: string): any;
}
