/**
 *              Copyright (c) 2025 Visa, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 **/
import { NumberInput } from '@angular/cdk/coercion';
import { SpacingProperties } from '../nova-lib.constants';
import * as i0 from "@angular/core";
export declare class PaddingDirective {
    get hostClasses(): string;
    private convertToString;
    /**
     * Sets padding-block-start property. <br>
     * Accepts: 0 - 48 or <code>SpacingProperties</code>.
     */
    get vPT(): number | SpacingProperties | NumberInput;
    set vPT(value: number | SpacingProperties | NumberInput);
    _vPT: number | SpacingProperties | NumberInput;
    /**
     * Sets padding-inline-end property. <br>
     * Accepts: 0 - 48 or <code>SpacingProperties</code>.
     */
    get vPR(): number | SpacingProperties | NumberInput;
    set vPR(value: number | SpacingProperties | NumberInput);
    _vPR: number | SpacingProperties | NumberInput;
    /**
     * Sets padding-block-end property. <br>
     * Accepts: 0 - 48 or <code>SpacingProperties</code>.
     */
    get vPB(): number | SpacingProperties | NumberInput;
    set vPB(value: number | SpacingProperties | NumberInput);
    _vPB: number | SpacingProperties | NumberInput;
    /**
     * Sets padding-inline-start property. <br>
     * Accepts: 0 - 48 or <code>SpacingProperties</code>.
     */
    get vPL(): number | SpacingProperties | NumberInput;
    set vPL(value: number | SpacingProperties | NumberInput);
    _vPL: number | SpacingProperties | NumberInput;
    /**
     * Sets padding-inline property. <br>
     * Accepts: 0 - 48 or <code>SpacingProperties</code>.
     */
    get vPX(): number | SpacingProperties | NumberInput;
    set vPX(value: number | SpacingProperties | NumberInput);
    _vPX: number | SpacingProperties | NumberInput;
    /**
     * Sets padding-block property. <br>
     * Accepts: 0 - 48 or <code>SpacingProperties</code>.
     */
    get vPY(): number | SpacingProperties | NumberInput;
    set vPY(value: number | SpacingProperties | NumberInput);
    _vPY: number | SpacingProperties | NumberInput;
    /**
     * Sets padding property. <br>
     * Accepts: 0 - 48 or <code>SpacingProperties</code>.
     */
    get vP(): number | SpacingProperties | NumberInput;
    set vP(value: number | SpacingProperties | NumberInput);
    _vP: number | SpacingProperties | NumberInput;
    static ɵfac: i0.ɵɵFactoryDeclaration<PaddingDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<PaddingDirective, "[vPT], [vPR], [vPB], [vPL], [vPX], [vPY], [vP], ", never, { "vPT": { "alias": "vPT"; "required": false; }; "vPR": { "alias": "vPR"; "required": false; }; "vPB": { "alias": "vPB"; "required": false; }; "vPL": { "alias": "vPL"; "required": false; }; "vPX": { "alias": "vPX"; "required": false; }; "vPY": { "alias": "vPY"; "required": false; }; "vP": { "alias": "vP"; "required": false; }; }, {}, never, never, true, never>;
}
