import * as Schema from "effect/Schema";
import * as PluginConfig from "./PluginConfig.generated.js";
import * as PluginSettings from "./PluginSettings.generated.js";
declare const Plugin_base: Schema.Class<Plugin, {
    Config: Schema.NullOr<typeof PluginConfig.PluginConfig>;
    Enabled: typeof Schema.Boolean;
    Id: Schema.optional<typeof Schema.String>;
    Name: typeof Schema.String;
    PluginReference: Schema.optional<typeof Schema.String>;
    Settings: Schema.NullOr<typeof PluginSettings.PluginSettings>;
}, Schema.Struct.Encoded<{
    Config: Schema.NullOr<typeof PluginConfig.PluginConfig>;
    Enabled: typeof Schema.Boolean;
    Id: Schema.optional<typeof Schema.String>;
    Name: typeof Schema.String;
    PluginReference: Schema.optional<typeof Schema.String>;
    Settings: Schema.NullOr<typeof PluginSettings.PluginSettings>;
}>, never, {
    readonly Name: string;
} & {
    readonly Config: PluginConfig.PluginConfig | null;
} & {
    readonly Id?: string | undefined;
} & {
    readonly Enabled: boolean;
} & {
    readonly PluginReference?: string | undefined;
} & {
    readonly Settings: PluginSettings.PluginSettings | null;
}, {}, {}>;
export declare class Plugin extends Plugin_base {
}
export {};
//# sourceMappingURL=Plugin.generated.d.ts.map