import { Permission } from "../../auth/authorize/Permission";
import { s } from "bknd/utils";
export declare const entityRead: Permission<"data.entity.read", {
    filterable: true;
}, s.ObjectSchema<{
    readonly entity: s.StringSchema<s.IStringOptions> & s.IStringOptions;
    readonly id: {
        default?: any;
        enum?: (readonly any[] | any[]) | undefined;
        const?: any;
        anyOf: [s.Schema<s.ISchemaOptions, number, number> & s.ISchemaOptions, s.StringSchema<s.Schema<s.ISchemaOptions, unknown, unknown>> & s.Schema<s.ISchemaOptions, unknown, unknown>];
    } & s.Schema<s.ISchemaOptions, string | number | undefined, any>;
}, s.IObjectOptions> & s.IObjectOptions, {
    [x: string]: unknown;
    id?: string | number | undefined;
    entity: string;
}>;
/**
 * Filter filters content given
 */
export declare const entityCreate: Permission<"data.entity.create", {
    filterable: true;
}, s.ObjectSchema<{
    readonly entity: s.StringSchema<s.IStringOptions> & s.IStringOptions;
}, s.IObjectOptions> & s.IObjectOptions, {
    [x: string]: unknown;
    entity: string;
}>;
/**
 * Filter filters where clause
 */
export declare const entityUpdate: Permission<"data.entity.update", {
    filterable: true;
}, s.ObjectSchema<{
    readonly entity: s.StringSchema<s.IStringOptions> & s.IStringOptions;
    readonly id: {
        default?: any;
        enum?: (readonly any[] | any[]) | undefined;
        const?: any;
        anyOf: [s.Schema<s.ISchemaOptions, number, number> & s.ISchemaOptions, s.StringSchema<s.Schema<s.ISchemaOptions, unknown, unknown>> & s.Schema<s.ISchemaOptions, unknown, unknown>];
    } & s.Schema<s.ISchemaOptions, string | number | undefined, any>;
}, s.IObjectOptions> & s.IObjectOptions, {
    [x: string]: unknown;
    id?: string | number | undefined;
    entity: string;
}>;
export declare const entityDelete: Permission<"data.entity.delete", {
    filterable: true;
}, s.ObjectSchema<{
    readonly entity: s.StringSchema<s.IStringOptions> & s.IStringOptions;
    readonly id: {
        default?: any;
        enum?: (readonly any[] | any[]) | undefined;
        const?: any;
        anyOf: [s.Schema<s.ISchemaOptions, number, number> & s.ISchemaOptions, s.StringSchema<s.Schema<s.ISchemaOptions, unknown, unknown>> & s.Schema<s.ISchemaOptions, unknown, unknown>];
    } & s.Schema<s.ISchemaOptions, string | number | undefined, any>;
}, s.IObjectOptions> & s.IObjectOptions, {
    [x: string]: unknown;
    id?: string | number | undefined;
    entity: string;
}>;
export declare const databaseSync: Permission<"data.database.sync", {}, undefined, undefined>;
export declare const rawQuery: Permission<"data.raw.query", {}, undefined, undefined>;
export declare const rawMutate: Permission<"data.raw.mutate", {}, undefined, undefined>;
