import * as Effect from 'effect/Effect';
export declare const DEV_BACKGROUND_STARTUP_DELAY_MS = 3000;
export declare const normalizeEffectError: (cause: unknown) => Error;
export declare const runPluginEffect: <A, E>(effect: Effect.Effect<A, E, never>) => Promise<A>;
export declare const tryPluginSync: <A>(evaluate: () => A) => Effect.Effect<A, Error, never>;
export declare const tryPluginPromise: <A>(evaluate: () => PromiseLike<A> | A) => Effect.Effect<A, Error, never>;
type DelayedPluginTask = {
    schedule(): void;
    reschedule(): void;
    cancelEffect(): Effect.Effect<void, Error, never>;
    cancel(): Promise<void>;
};
export declare const createDelayedPluginTask: ({ delayMs, run, onError, }: {
    delayMs: number;
    run: () => Effect.Effect<void, Error, never>;
    onError: (error: Error) => void;
}) => DelayedPluginTask;
export {};
