import * as i0 from '@angular/core';
/**
* Fullscreen directive that provides CSS-based fullscreen functionality
* Usage:
* Then: fullscreen.toggle() or fullscreen.enter() or fullscreen.exit()
*/
declare class AXFullScreenDirective {
/**
* Current fullscreen state
*/
private readonly isFullscreenState;
/**
* Original element styles to restore
*/
private originalStyles;
/**
* Original parent element reference
*/
private originalParent;
/**
* Fullscreen container element
*/
private fullscreenContainer;
/**
* Fullscreen change event
*/
readonly fullscreenChange: i0.OutputEmitterRef;
/**
* Z-index token for this fullscreen instance
*/
private zToken;
private readonly renderer;
private readonly elementRef;
private readonly zIndexService;
constructor();
/**
* Toggle fullscreen state
*/
toggle(): void;
/**
* Enter fullscreen mode using CSS
*/
enter(): void;
/**
* Exit fullscreen mode
*/
exit(): void;
/**
* Check if currently in fullscreen mode
*/
isFullscreen(): boolean;
/**
* Store original element styles
*/
private storeOriginalStyles;
/**
* Restore original element styles
*/
private restoreOriginalStyles;
/**
* Convert camelCase to kebab-case for CSS properties
*/
private camelToKebabCase;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
export { AXFullScreenDirective };