import { CoreBaseComponent } from './base.component';
import * as i0 from "@angular/core";
/**
 * The SpacerBaseDirective is the base component that defines the spacing from internal component.
 * It creates a shared class that our UI control can extends from and take advantage on the spacing parameters.
 *
 * Make sure to add ?: boolean to each of the parameter so that if these parameters won't exist
 *     if we don't initialize from child components.
 */
export declare class SpacerBaseDirective extends CoreBaseComponent {
    /**
     * The log source name for the component.
     */
    protected get logSourceName(): string;
    /**
     * The input parameter for determining the component to render without left padding.
     * Custom implementation on control is required.
     */
    noLeftPadding?: boolean;
    /**
     * The input parameter for determining the component to render without padding.
     * Custom implementation on control is required.
     */
    noPadding?: boolean;
    /**
     * The input parameter for determining the component to render without margin.
     * Custom implementation on control is required.
     */
    noHorizontalMargin?: boolean;
    /**
     * The input parameter for determining the component to render without margin.
     * Custom implementation on control is required.
     * Migrated from the master-view control.
     * @deprecated since '05/01/23' Use noHorizontalMargin instead.
     */
    noSideMargin?: boolean;
    /**
     * The internal value for showLeftMargin.
     */
    private showLeftMarginInternal;
    /**
     * Setter showLeftMargin.
     * The input parameter for determining the component to render left margin.
     * Custom implementation on control is required.
     * Migrated from the data-table control, the data-table control will still accept this input but actual implementation will be noLeftMargin.
     * @deprecated since '05/01/23' Use noLeftMargin instead.
     */
    set showLeftMargin(input: boolean);
    /**
     * Getter showLeftMargin.
     */
    get showLeftMargin(): boolean;
    /**
     * The input parameter for determining the component to render without left margin.
     * Custom implementation on control is required.
     * Migrated from the data-table control.
     */
    noLeftMargin?: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<SpacerBaseDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<SpacerBaseDirective, never, never, { "noLeftPadding": "noLeftPadding"; "noPadding": "noPadding"; "noHorizontalMargin": "noHorizontalMargin"; "noSideMargin": "noSideMargin"; "showLeftMargin": "showLeftMargin"; "noLeftMargin": "noLeftMargin"; }, {}, never, never, false, never>;
}
