import { ResourceMeta } from "../../../level2/meta/core/resource-meta";
import { InternalResourceMeta } from "../../../level2/meta/server/resources/internal-resource-meta";
import { AuthResourceMeta } from "../../../level2/meta/core/auth-resource-meta";
import { ResourcePermissionChecker } from "../../../level2/meta/server/meta-core/auth/permissions/resource-permission-checker";
export declare const testResourceNames: {
    readonly customPermissionResource: "customPermissionResource";
};
export declare function pingMeta(): {
    id: "82298ee6-56f6-43bc-b470-341f7a532232";
    resourceName: "Ping";
    isPersistent: boolean;
    supportedCrudActions: number[];
    display: {
        displayName: "Ping";
        pluralName: "Pings";
    };
    icon: any;
    properties: {};
    description: import("../../../../generated/npm-package").ResourceDescription;
    manyToManyInfo: any;
    customPermissionChecker: false;
    orderBys: any[];
    auth: AuthResourceMeta;
    singleton: {
        userSingleton: false;
        workspaceSingleton: false;
        systemSingleton: false;
    };
};
export declare function personMeta(): Promise<{
    auth: AuthResourceMeta;
    id: "53ae95b1-5a96-4754-8801-903808e09256";
    resourceName: "Person";
    properties: import("../../../../generated/npm-package").WithIndexer<import("../../../../generated/npm-package").PropertyMeta>;
    display: {
        displayName: "Person";
        pluralName: string;
        preferPluralName: any;
        preferSingularName: any;
    };
    orderBys: {
        propertyName: string;
        direction: number;
        priority: number;
    }[];
    supportedCrudActions: number[];
    description: {
        type: number;
        resourceDescriptionProperty: "name";
        useImage: boolean;
    };
    icon: "person";
    manyToManyInfo: any;
    customPermissionChecker: false;
    isPersistent: true;
    singleton: {
        userSingleton: false;
        workspaceSingleton: false;
        systemSingleton: false;
    };
}>;
export declare function aiAssistantMeta(): {
    id: "a1b2c3d4-e5f6-7890-abcd-ef1234567890";
    resourceName: "AiAssistant";
    isPersistent: boolean;
    supportedCrudActions: number[];
    display: {
        displayName: "AiAssistant";
        pluralName: "AiAssistants";
    };
    icon: any;
    properties: {};
    description: import("../../../../generated/npm-package").ResourceDescription;
    manyToManyInfo: any;
    customPermissionChecker: false;
    orderBys: any[];
    auth: AuthResourceMeta;
    singleton: {
        userSingleton: false;
        workspaceSingleton: false;
        systemSingleton: false;
    };
};
export declare function customCheckerResourcesMeta(resourceName: string, checkerExists?: boolean): {
    readonly id: string;
    readonly resourceName: string;
    readonly customPermissionChecker: boolean;
    readonly icon: any;
    readonly properties: {};
    readonly description: import("../../../../generated/npm-package").ResourceDescription;
    readonly display: {
        displayName: string;
    };
    readonly supportedCrudActions: any[];
    readonly manyToManyInfo: any;
    readonly orderBys: any[];
    readonly isPersistent: true;
    readonly auth: AuthResourceMeta;
    readonly singleton: {
        userSingleton: false;
        workspaceSingleton: false;
        systemSingleton: false;
    };
};
export declare function createTestInternalResourceMeta(resourceName: string, resourceId?: string, permissionChecker?: ResourcePermissionChecker): InternalResourceMeta;
export declare function friendMeta(): ResourceMeta;
