import type { def } from '@baseplate-dev/project-builder-lib';
import { z } from 'zod';
export declare const createAuthRoleSchema: (context: import("@baseplate-dev/project-builder-lib").DefinitionSchemaParserContext) => z.ZodType<{
    id: string;
    name: string;
    comment: string;
    builtIn: boolean;
}, {
    id: string;
    name: string;
    comment: string;
    builtIn?: boolean | undefined;
}, z.core.$ZodTypeInternals<{
    id: string;
    name: string;
    comment: string;
    builtIn: boolean;
}, {
    id: string;
    name: string;
    comment: string;
    builtIn?: boolean | undefined;
}>>;
/**
 * Defines the schema for a role.
 */
export type AuthRoleDefinition = def.InferOutput<typeof createAuthRoleSchema>;
export type AuthRoleInput = def.InferInput<typeof createAuthRoleSchema>;
/**
 * Defines the schema for an array of roles ensuring that there are no duplicate
 * role names and that the built-in roles are included.
 */
export declare const createAuthRolesSchema: (context: import("@baseplate-dev/project-builder-lib").DefinitionSchemaParserContext) => z.ZodArray<z.ZodType<{
    id: string;
    name: string;
    comment: string;
    builtIn: boolean;
}, {
    id: string;
    name: string;
    comment: string;
    builtIn?: boolean | undefined;
}, z.core.$ZodTypeInternals<{
    id: string;
    name: string;
    comment: string;
    builtIn: boolean;
}, {
    id: string;
    name: string;
    comment: string;
    builtIn?: boolean | undefined;
}>>>;
//# sourceMappingURL=schema.d.ts.map