import { CacheAbstractPropImpl } from "../prop";
import { CacheChannelProp, CacheChannelPropData, CacheChannelPropDef, CacheChannelPropSecure } from "./types";
import { CacheEntityPropData } from "../entity";
import { OneOrMore } from "../types";
export declare class CacheChannelPropImpl<A> extends CacheAbstractPropImpl implements CacheChannelProp<A>, CacheChannelPropSecure<A> {
    property: OneOrMore<keyof A>;
    constructor(data: CacheEntityPropData<A> | CacheChannelPropData<A>, parent: CacheEntityPropData<A>);
    get $flat(): CacheChannelPropDef;
    get $secure(): CacheChannelPropSecure<A>;
    get $back(): CacheChannelProp<A>;
    get $pure(): Partial<CacheChannelPropData<A>>;
    $setPure(pure: Partial<CacheChannelPropData<A>>): void;
}
