import { IType, ICodingPropertyType, IDictionary, BaseCodable } from '../internal'; import { INewable, IBaseCodable, ICodable } from './types'; export declare const decode: (type: INewable, json: any) => T & IBaseCodable; export declare const decodeCodable: ({ type, json, isRoot, key, }: { type: INewable; json: any; isRoot: boolean; key?: string | undefined; }) => T & IBaseCodable; export declare const decodePayload: (payload: object, codingProperties: IDictionary) => { [x: string]: any; }; export declare const decodeProperty: ({ key, codingProperty, payload, }: { key: string; codingProperty: ICodingPropertyType; payload?: object | undefined; }) => any; export declare const decodeValue: ({ key, type, value, }: { key: string; type: IType | ICodable; value?: object | undefined; }) => any;