import { MatDialogRef } from '@angular/material/dialog';
import { OnInit } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { MatSnackBar } from '@angular/material/snack-bar';
import { SharedService } from '../../modules/shared/services/shared.service';
import { AbstractControl, ValidatorFn } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class PublishApproveRequestFormComponent implements OnInit {
    dialogRef: MatDialogRef<PublishApproveRequestFormComponent>;
    data: any;
    private fb;
    private sharedService;
    private snackBar;
    approvalRequestForm: FormGroup;
    loading: boolean;
    minDate: Date;
    constructor(dialogRef: MatDialogRef<PublishApproveRequestFormComponent>, data: any, fb: FormBuilder, sharedService: SharedService, snackBar: MatSnackBar);
    ngOnInit(): void;
    initializeForm(): void;
    cancelForm(): void;
    closeDialog(): void;
    approveAndPublish(): void;
    get request_name(): AbstractControl<any, any>;
    get due_date(): AbstractControl<any, any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<PublishApproveRequestFormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PublishApproveRequestFormComponent, "app-publish-approve-request-form", never, {}, {}, never, never, false, never>;
}
export declare function futureDateValidator(): ValidatorFn;
//# sourceMappingURL=publish-approve-request-form.component.d.ts.map