import { ResourceBase } from './resource-base.model';
export declare class ResourceMetadataWrapper {
    private model;
    constructor(model: ResourceBase);
    allKeys(options?: {
        defined?: boolean;
    }): string[];
    relationshipKeys(options?: {
        defined?: boolean;
    }): string[];
    attributesKeys(options?: {
        defined?: boolean;
    }): string[];
    belongsToKeys(options?: {
        defined?: boolean;
    }): string[];
    hasManyKeys(options?: {
        defined?: boolean;
    }): string[];
    allMetadata(): any[];
    relationshipMetadata(): string[];
    attributesMetadata(): any[];
    belongsToMetadata(): any[];
    hasManyMetadata(): any[];
    isSidepostable(propertyName: string): any;
    isWritable(propertyName: string): boolean;
    backendPropName(propertyName: string | symbol): string;
    frontendPropName(propertyName: string): string;
    private retrieveKeys;
    private retrieveMetadata;
    getIncludedKeys(options?: {
        forBackend?: boolean;
    }): string[];
}
