import type { Scalar, Vector } from '../scalar/scalar.js';
import type { Table } from './table.js';
import type { Nullable } from './types.js';
export declare class Resource {
    item: unknown;
    parent: Nullable<Resource>;
    table: Table;
    data: Vector;
    constructor(table: Table, parent: Nullable<Resource>, item: unknown);
    getColumnData(columnName: string): Scalar<unknown>;
    setColumData(columnName: string, value: unknown): void;
    setCqId(value: string): void;
    getItem(): unknown;
    setItem(item: unknown): void;
}
export declare const encodeResource: (resource: Resource) => Uint8Array;
export type ResourceType = Resource;
