import { StatePropertyTypes } from '../models/types';

type StateKeys<T extends Record<string, StatePropertyTypes>> = keyof T;
interface KosStateParams<T extends Record<string, StatePropertyTypes> = any> {
    path: string;
    attribute: `${string & StateKeys<T>}`;
}
export declare function kosStateProp<T extends Record<string, StatePropertyTypes> = any>(params: KosStateParams<T>): (target: {} | any, name: PropertyKey) => any;
export {};
//# sourceMappingURL=kos-state-prop.d.ts.map