import { AbstractOperationCodec } from './AbstractOperationCodec';
import { PropertyOperation } from '../../typedef/operation/PropertyOperation';
export declare class PropertyOperationCodecGetQuery extends AbstractOperationCodec<PropertyOperation, string> {
    decodeObject(o: any): PropertyOperation;
    encodeObject(t: PropertyOperation): string;
}
export declare class PropertyOperationCodecGetResult extends AbstractOperationCodec<PropertyOperation, any> {
    decodeObject(o: any): PropertyOperation;
    encodeObject(property: PropertyOperation): any;
}
export declare class PropertyOperationCodecSetQuery extends AbstractOperationCodec<PropertyOperation, any> {
    decodeObject(o: any): PropertyOperation;
    encodeObject(property: PropertyOperation): any;
}
export declare class PropertyOperationCodecSetResult extends AbstractOperationCodec<PropertyOperation, any> {
    decodeObject(o: any): PropertyOperation;
    encodeObject(property: PropertyOperation): any;
}
export declare class PropertyOperationCodecGet {
    QUERY: PropertyOperationCodecGetQuery;
    RESULT: PropertyOperationCodecGetResult;
}
export declare class PropertyOperationCodecSet {
    QUERY: PropertyOperationCodecSetQuery;
    RESULT: PropertyOperationCodecSetResult;
}
export declare class PropertyOperationCodec {
    static Get: PropertyOperationCodecGet;
    static Set: PropertyOperationCodecSet;
    static Notify: PropertyOperationCodecSetQuery;
}
