type UnknownModule = Record<string, unknown>;
type MaybeIpcRenderer = UnknownModule & {
    invoke?: (...args: unknown[]) => Promise<unknown>;
    send?: (...args: unknown[]) => void;
    sendSync?: (...args: unknown[]) => unknown;
    on?: (...args: unknown[]) => unknown;
    removeListener?: (...args: unknown[]) => unknown;
};
export declare const ipcRenderer: MaybeIpcRenderer;
export declare const contextBridge: {
    exposeInMainWorld: () => never;
};
type UnavailableProxy = {
    (...args: unknown[]): never;
} & Record<string | symbol, unknown>;
export declare const ipcMain: UnavailableProxy;
export declare const app: UnavailableProxy;
export declare const BrowserWindow: UnavailableProxy;
export declare const nativeImage: UnavailableProxy;
export declare const clipboard: UnavailableProxy;
export declare const Menu: UnavailableProxy;
export declare const MenuItem: UnavailableProxy;
export declare const dialog: UnavailableProxy;
export declare const shell: UnavailableProxy;
export declare const webContents: UnavailableProxy;
declare const electronModule: {
    ipcRenderer: MaybeIpcRenderer;
    contextBridge: {
        exposeInMainWorld: () => never;
    };
    ipcMain: UnavailableProxy;
    app: UnavailableProxy;
    BrowserWindow: UnavailableProxy;
    nativeImage: UnavailableProxy;
    clipboard: UnavailableProxy;
    Menu: UnavailableProxy;
    MenuItem: UnavailableProxy;
    dialog: UnavailableProxy;
    shell: UnavailableProxy;
    webContents: UnavailableProxy;
};
export default electronModule;
//# sourceMappingURL=shim.d.ts.map