import type { def } from '@baseplate-dev/project-builder-lib';
import { z } from 'zod';
export declare const createAuthPluginDefinitionSchema: (context: import("@baseplate-dev/project-builder-lib").DefinitionSchemaParserContext) => z.ZodObject<{
    implementationPluginKey: z.ZodString;
    authFeatureRef: z.ZodType<string, string, z.core.$ZodTypeInternals<string, string>>;
    roles: 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;
    }>>>;
}, z.core.$strip>;
export type AuthPluginDefinition = def.InferOutput<typeof createAuthPluginDefinitionSchema>;
export type AuthPluginDefinitionInput = def.InferInput<typeof createAuthPluginDefinitionSchema>;
//# sourceMappingURL=plugin-definition.d.ts.map