import { type z } from "zod";
import { toggle } from './aether';
export interface UseProps extends Pick<z.input<typeof toggle.toggleStateZ>, "source" | "sink"> {
    aetherKey: string;
}
export interface UseReturn extends Pick<z.output<typeof toggle.toggleStateZ>, "triggered" | "enabled"> {
    toggle: () => void;
}
export declare const use: ({ aetherKey, source, sink }: UseProps) => UseReturn;
