import { ReactNode } from 'react';
type AppSettingsPinningContextType = {
    isPopoverOpen: boolean;
    isPinned: boolean;
    open: () => void;
    close: (clearPinnedState: boolean) => void;
    onPinClick: () => void;
    animatePopover: boolean;
    showPinButton: boolean;
    additionalControls?: ReactNode;
};
export declare const AppSettingsPinnedKey = "CorvaUI.internal.SettingsPinned";
export declare const useAppSettingPinning: () => AppSettingsPinningContextType;
export declare const AppSettingsPinningProvider: ({ children, initiallyPinned, pinningEnabled, additionalControls, }: {
    children: ReactNode;
    initiallyPinned?: boolean;
    pinningEnabled?: boolean;
    additionalControls?: ReactNode;
}) => JSX.Element;
export {};
//# sourceMappingURL=AppSettingsPinningContext.d.ts.map